接口描述
本接口支持微信JSAPI支付、微信小程序支付、支付宝预下单【支持支付宝小程序】、云闪付预下单支付。 如果是微信小程序或JSAPI支付,商户需先在支付通道绑定微信小程序或公众号。
请求方式
POST
生产调用地址
https://cqopen.upaas.unionpay.com/v2/pay/jsapi
测试调用地址
https://openapi.mayihaike.com/v2/pay/jsapi
HTTP报文体参数
| 中文名称 | 英文名称 | 域类型 | 域长度 | 默认值 | 请求要求 | 备注 | |
|---|---|---|---|---|---|---|---|
| 门店编码 | store_num | string | 7 | M-必填 | 门店编号,通过相应接口获取。
|
||
| 支付来源 | pay_resource | int | O-选填 | 农商行小程序传23
|
|||
| 员工编码 | staff_num | string | 8 | O-选填 | 员工编号,通过相应接口获取。
|
||
| 终端SN码 | device_sn | string | 32 | O-选填 |
|
||
| 小程序名称 | sub_app_name | string | 36 | O-选填 | 小程序名称,微信小程序支付必传
|
||
| 小程序appid | sub_appid | string | 36 | O-选填 | 微信小程序appid,微信小程序支付必传
|
||
| 公众号appid | wx_appid | string | 36 | O-选填 | 微信公众号appid,微信jsapi支付必传
|
||
| 用户标识 | open_id | string | 36 | M-必填 | 用户在微信、支付宝、云闪付的标识
|
||
| 支付标识 | mode_code | string | 16 | M-必填 | 支付标识,仅支持 weixin、alipay、unionpay,分别对应微信、支付宝、云闪付。
|
||
| 交易金额 | amount | string | 12 | M-必填 | 交易金额,为避免验签问题,请保留两位小数,以字符串形式传递。
|
||
| 商户订单号 | merchant_order_no | string | 64 | M-必填 | 商户订单号,请确保商户下唯一。
|
同步应答参数
| 中文名称 | 英文名称 | 域类型 | 域长度 | 默认值 | 请求要求 | 备注 | |
|---|---|---|---|---|---|---|---|
| 订单金额 | amount | string | 20 | M-必填 |
|
||
| 云闪付参数 | pre_pay_url | string | 1024 | C-按条件必填 | 云闪付支付参数,mode_code 为 unionpay 时返回
|
||
| 支付宝参数 | pre_pay_no | string | 64 | C-按条件必填 | 支付宝支付参数,mode_code 为 alipay 时返回
|
||
| 微信参数 | pre_pay_info | map | C-按条件必填 | 微信支付参数,mode_code为 weixin 时返回
|
|||
| 商户订单号 | merchant_order_no | string | 64 | M-必填 | 商户订单号,通过此接口传递上来的单号。
|
||
| 平台订单号 | order_number | string | 32 | M-必填 |
|
示例代码
微信:
{
"code": "000000",
"message": "请求成功",
"data": {
"order_number": "32007292020124037464368222208",
"merchant_order_no": "1596004809",
"amount": "0.01",
"pre_pay_info": {
"appId": "wx7b54f0a5769316b9",
"nonceStr": "tl12xxmvbb9tsz0xcfo5lvhcvzqq8271",
"package": "prepay_id=wx261200315112069714f072221832257600",
"signType": "MD5",
"timeStamp": "1566792029",
"paySign": "46C8DFAA0F9FD304B3AC2FAFEC2A6E09"
},
"sign": "302a8ea7f0d97f1c6627714f7b307e9e"
}
}小程序内调起支付后,可通过【订单查询】接口去获取支付结果,也可以通过异步通知接收支付成功的通知。
微信支付需要 pre_pay_info。
支付宝
{
"code": "000000",
"message": "请求成功",
"data": {
"pre_pay_no": "2021052422001427831412991467",
"order_number": "32105243111232422620329676800",
"amount": "1.00",
"merchant_order_no": "21621845860",
"sign": "6c4e8e6f679bcd3cebbcf51b189a2718"
}
}
云闪付
{
"code": "000000",
"message": "请求成功",
"data": {
"pre_pay_url": "https://qr.95516.com/UP02/qrcGtwWeb-web/front/confirmOrder?sessionId=eee16a6cfsd1d5212433993f55ert6a8179cc4bd",
"order_number": "32105243111232422620329676800",
"amount": "1.00",
"merchant_order_no": "21621845860",
"sign": "6c4e8e6f679bcd3cebbcf51b189a2718"
}
}