JSAPI 支付接口
JSAPI支付是指在微信内调起微信支付,使用前请先在后台设置支付目录
JSAPI 接口请求步骤:
- 参照《获取 OPENID》章节,获得 OPENID
- 通过该 api 构造订单参数获取 jsapi 支付参数
- 通过 jssdk 或 WeixinJsBridge 方式自行发起支付
- 服务端接收异步通知
请求地址:
https://payks.com/api/jsapi
请求方式:POST
请求参数:
| 字段名称 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| mch_id | int | Y | 商户号,可在"管理中心"的"我的资料"里找到 |
| out_trade_no | string | Y | 商户侧的订单号 |
| total_fee | int | Y | 订单金额,单位分(人民币) |
| openid | string | Y | 用户openid,获得方法 |
| body | string | N | 订单标题,留空则显示为商品支付 |
| attach | string | N | 用户自定义数据,在notify的时候会原样返回 |
| notify_url | string | N | 支付异步通知的地址。留空会使用全局的通知地址,都为空则不通知 |
| sign | string | Y | 数据签名 详见 签名算法 |
请求返回(Json字符串)
| 字段名称 | 类型 | 说明 |
|---|---|---|
| ret | int | 为0表示创建支付单成功,其他数字表示失败。 |
| msg | string | 下单失败显示原因,下单成功显示SUCCESS |
| mch_id | int | 商户号 |
| out_trade_no | string | 商户侧的订单号原样返回 |
| payks_order_id | string | Payks平台侧的订单号 |
| total_fee | int | 订单金额,单位分(人民币) |
| appId | string | 调用WeixinJSBridge所需参数 |
| timeStamp | int | 调用WeixinJSBridge所需参数 |
| nonceStr | string | 调用WeixinJSBridge所需参数 |
| package | string | 调用WeixinJSBridge所需参数 |
| signType | string | 调用WeixinJSBridge所需参数 |
| paySign | string | 调用WeixinJSBridge所需参数 |