Payment文档

创建订单

POST https://www.payvenu.net/api/payment/create

请求成功后会返回支付二维码的url,请自行处理为二维码或者跳转

Request Body

Name
Type
Description

appId

string

申请应用的appId

outTradeNo

string

用户自己系统的订单号

payAmount

number

支付金额,2位小数

payType

string

ALIPAY_F2F

sign

string

签名,过程见下方签名过程

returnUrl

string

暂时用不上

{
    "code": 200,
    "msg": "成功",
    "result": {
        "url": "https://qr.alipay.com/bax01419m88pcyps71xxxxxx",
        "tradeNo": "202002291606000003"
    }
}

查询订单

POST https://www.payvenu.net/api/payment/query

用户根据订单号查询订单状态

Request Body

Name
Type
Description

appId

string

申请应用的appId

outTradeNo

string

用户自己系统的订单号

payAmount

number

支付金额,2位小数

payType

string

ALIPAY

sign

string

签名,过程见下方签名过程

异步通知

POST http(s)://www.example.com/payment/notify

以uim的通知地址举例: http(s)://domain:port/payment/notify 支付成功后,网关对商户进行POST,json数据格式发送异步通知 通知地址为网关-app里自定义的通知地址(需审核) 网关会在一定时间内持续通知商户 通知失败可在用户中心手动点击再次通知或者手动确认订单已通知

Request Body

Name
Type
Description

outTradeNo

string

用户自己系统的订单号

payAmount

number

支付金额,2位小数

payType

string

ALIPAY

tradeNo

string

网关订单号

tradeStatus

string

WAIT_FOR_CALLBACK或TRADE_SUCCESS或TRADE_CLOSED或TRADE_REFUND

sign

string

签名,过程见下方签名过程

签名过程

上方每个请求中如需带有sign,即需要对该请求进行签名

签名的参数为除了sign参数其他所有参数组合

举例如下

  1. 将请求参数

    appId,outTradeNo, payAmount, payType

    排序,php里的对象ksort,python里字典的sorted等,根据key的ASCII码升序排序后按k=v&k=v拼接,notify的回调sign参数为payType,outTradeNo,tradeNo,payAmount,tradeStatus

  2. 待签名内容应该为:eg: data = "appId=xxx&outTradeNo=xxx&payAmount=xxx&payType=xxx"

  3. sign = md5(md5(data)+appSecret),其中2次md5的结果都为小写

Last updated

Was this helpful?