JSAPI接口
JSAPI接口使用前,请在后台设置支付目录
JSAPI接口请求步骤:
- 参照《获取 OPENID》章节,获得 OPENID
- 通过该 api 构造订单参数获取 jsapi 支付参数
- 通过 jssdk 或 WeixinJsBridge 方式自行发起支付
- 服务端接收异步通知
请求地址:/api/jsapi
请求参数:
字段名称 | 字段类型 | 必填参数 | 说明 |
---|---|---|---|
mchid | string(16) | Y | 商户号 |
total_fee | int(16) | Y | 金额。单位:分 |
out_trade_no | string(32) | Y | 用户端自主生成的订单号,在用户端要保证唯一性 |
body | string(32) | N | 订单标题 |
attach | string(127) | N | 用户自定义数据,在notify的时候会原样返回 |
notify_url | string(255) | N | 接收微信支付异步通知的回调地址。必须为可直接访问的URL,不能带参数、session验证、csrf验证。留空则不通知 |
openid | string(32) | Y | 用户openid |
sign | string(32) | Y | 数据签名 详见签名算法 |
请求返回:
字段名称 | 字段类型 | 必填参数 | 说明 |
---|---|---|---|
return_code | int | Y | 0:失败1:成功 |
return_msg | string(32) | Y | 失败原因 |
payjs_order_id | string(32) | Y | 订单号 |
jsapi | string(255) | N | 用于发起支付的支付参数 |
sign | string(32) | Y | 数据签名 |