API Explanation
Request Type
POST
Request URI
/api/v1/pay/weixin/mapp-pay
Request
Parameter | Type | Required | Description | Remark |
---|---|---|---|---|
appId | String | Yes | WeChat appId | |
openId | String | Yes | WeChat openId | The user openId obtained in the WeChat mini app |
amount | String | Yes | Transaction Amount | cent is the unit, “100” means a dollar |
callbackURL | String | Yes | Callback URL | Send notifications to this URL when an order is complete (Maximum length 255 English characters) |
remark | String | No | Remark | Remark(Maximum length with 128 English characters) |
Request Example:
{
"appId": "wx2f194e1f2a4e1645",
"openId": "owv3d1fnMx1IpB6dWL7pK3TmJhBe",
"amount": "100",
"callbackURL": "https://your.callback.url",
"remark": ""
}
Response
Parameter | Type | Description | Remark |
---|---|---|---|
payInfo | String | Payment Parameters | |
merchantId | String | Merchant ID | |
paymentId | String | Payment ID | |
amount | String | Transaction Amount |
Response Example:
{
"status": "SUCCESS",
"result": {
"payInfo": "{\"appId\":\"wx53949a5b7cda9226\",\"timeStamp\":\"2023030612\",\"nonceStr\":\"Qga4FuDEVFlEr13C\",\"packageStr\":\"prepay_id\\u003dwx07010712646422b84dfd8c4e7844f50000\",\"signType\":\"MD5\",\"paySign\":\"18F34642E2DB3F7A5978C9F77AA3EE60\"}",
"merchantId": "AB00000004",
"paymentId": "1678122425666817",
"amount": null
}
}
Among them, payInfo contains the following data in JSON format, which is required by the front-end to complete the payment
{
"appId": "wx53949a5b7cda9226",
"timeStamp": "2023030612",
"nonceStr": "Qga4FuDEVFlEr13C",
"packageStr": "prepay_id=wx07010712646422b84dfd8c4e7844f50000",
"signType": "MD5",
"paySign": "18F34642E2DB3F7A5978C9F77AA3EE60"
}