API 说明
请求类型
POST
请求 URI
/api/v1/pay/weixin/mapp-pay
请求参数
字段 | 类型 | 是否必需 | 说明 | 备注 |
---|---|---|---|---|
appId | 字符串 | 是 | 微信 appId | |
openId | 字符串 | 是 | 微信 openId | 微信小程序中获得的用户 openId |
amount | 字符串 | 是 | 交易金额 | 以分为单位 |
callbackURL | 字符串 | 是 | 回调 URL | 订单完成后向这个 URL发送通知 (最大长度 255个英文字符) |
remark | 字符串 | 否 | 用户备注 | (最大长度 128个英文字符) |
请求示例:
{
"appId": "wx2f194e1f2a4e1645",
"openId": "owv3d1fnMx1IpB6dWL7pK3TmJhBe",
"amount": "100",
"callbackURL": "https://your.callback.url",
"remark": ""
}
响应结果
字段 | 类型 | 说明 | 备注 |
---|---|---|---|
payInfo | 字符串 | 支付参数 | 用于前端完成支付 |
merchantId | 字符串 | 商家编号 | |
paymentId | 字符串 | 支付编号 | |
amount | 字符串 | 交易金额 |
响应示例:
{
"status": "SUCCESS",
"result": {
"payInfo": "{\"appId\":\"wx53949a5b7cda9226\",\"timeStamp\":\"2023030612\",\"nonceStr\":\"Qga4FuDEVFlEr13C\",\"packageStr\":\"prepay_id\\u003dwx07010712646422b84dfd8c4e7844f50000\",\"signType\":\"MD5\",\"paySign\":\"18F34642E2DB3F7A5978C9F77AA3EE60\"}",
"merchantId": "AB00000004",
"paymentId": "1678122425666817",
"amount": null
}
}
其中 payInfo 包含如下 JSON 格式数据,前端页面需要这些数据完成支付
{
"appId": "wx53949a5b7cda9226",
"timeStamp": "2023030612",
"nonceStr": "Qga4FuDEVFlEr13C",
"packageStr": "prepay_id=wx07010712646422b84dfd8c4e7844f50000",
"signType": "MD5",
"paySign": "18F34642E2DB3F7A5978C9F77AA3EE60"
}