JSAPI 支付
应用场景
- 公众号内支付
- 小程序支付
- 聚合支付
接口说明
微信内网页、聚合扫码支付、小程序支付、聚合支付等场景下,需要先通过此接口下单,获取支付参数后调起支付。
请求地址
【POST】/pay/trade/jsapi
业务参数
| 参数 | 必填 | 类型 | 说明 |
|---|---|---|---|
| out_trade_sn | 是 | String(32) | 自定义的交易流水单号 |
| merchant_no | 是 | String(32) | 商户号 |
| store_no | 是 | String(32) | 门店号 Id |
| payment_method | 是 | String(32) | 支付方式wxpay 微信alipay 支付宝 |
| sub_appid | 否 | String(32) | 小程序或者服务号的 appId |
| sub_openid | 否 | String(32) | 微信用户的 openid |
| buyer_id | 否 | String(32) | 支付宝的 user_id |
| total_amount | 是 | String(32) | 订单总金额 单位为分 |
| subject | 是 | String(32) | 商品描述 |
| notify_url | 是 | String(32) | 异步接收支付结果通知的回调地址 |
| trade_type | 是 | String(32) | 交易类型 |
| payer_client_ip | 是 | String(32) | 客户端 IP 用户的客户端 IP |
| time_expire | 否 | String(32) | 订单超时 单位秒 1~1800 |
| limit_pay | 否 | String(32) | 限定支付方式no_credit 指定不能使用信用卡支付 |
| pay_store_id | 否 | String(32) | 支付宝或微信平台门店 Id |
| goods_tag | 否 | String(32) | 订单优惠标记 订单优惠标记,代金券或立减优惠功能的参数 |
| attach | 否 | String(32) | 附加信息 商户附加信息,可做扩展参数 |
| profit_sharing | 否 | String(16) | 是否分账字Y是,需要分账N 否,不分账 |
trade_type 定义
JSAPI公众号/服务窗支付MINIAPP小程序支付NATIVE扫码支付APPAPP 支付
返回参数
| 参数 | 必填 | 类型 | 说明 |
|---|---|---|---|
| out_trade_sn | 否 | String(32) | 服务商自定义单号 |
| trade_no | 否 | String(32) | 系统平台的交易单号 |
| pay_trade_no | 否 | String(32) | 用户支付凭证里的【商户单号】 |
| prepay_id | 否 | String(32) | 微信预支付交易会话标识 |
| jspackage | 否 | String(32) | 调起微信支付的签名数据包 |
提示
微信支付才会返回 jspackage 参数
{
"code": "000000",
"message": "成功",
"data": {
"out_trade_sn": "2019010112345678",
"pay_trade_no": "2012010112345678",
"trade_no": "2019010112345678",
"prepay_id": "wx2019010112345678",
"jspackage": {
"appId": "wxa2f7b370cd3dcaaf",
"timeStamp": "1540891267",
"nonceStr": "qacjn7fpruv30e9gle3pbgbcdf5tczgu",
"package": "prepay_id=wx3017210780729065647205a21338147085",
"signType": "RSA",
"paySign": "A215A231975E0C3E8505774E13BE8FE3ECE91DFCD97153A201DF7633CA131217"
}
}
}