Skip to main content

WeChat H5 Payment (Third-Party Browser)

WeChat H5 process-flow

HTTP Request

POST /trade/v1/payment pay_type: 800212 (WeChat H5 Payment)


Request Parameters

Field NameField CodeRequiredTypeDescription
Common Payment ParamsYesSee Request Format
Extended Infoextend_infoYesObjectSee below

extend_info Structure

extend_info: {
"scene_info": { // Scene info
"h5_info": {
"type": "Wap", // Scene type
"wap_url": "https://qfpay.global/h5/pay", // WAP site URL
"wap_name": "qfpay" // WAP site name
}
},
"spbill_create_ip": "192.168.1.10" // User's real IP address
}

For IP acquisition details, see WeChat Docs

Extended Info Parameters

Field CodeSubfield CodeSub-subfield CodeRequiredTypeDescription
scene_infoYesObject
h5_infoYesObject
typeYesStringFixed value Wap
wap_urlYesStringURL of the mobile site
wap_nameYesStringName of the mobile site
spbill_create_ipYesStringCustomer's IP address

Response Parameters

Field CodeSubfield CodeTypeField NameDescription
Common Response ParamsSee Response Format
Payment URLpay_urlStringPayment URLURL to redirect user to complete payment

Example pay_url

https://wx.tenpay.com/cgi-bin/mmpayweb-bin/checkmweb?prepay_id=wx20161110163838f231619da20804912345&package=1037687096

Appended with redirect_url

https://wx.tenpay.com/cgi-bin/mmpayweb-bin/checkmweb?prepay_id=wx20161110163838f231619da20804912345&package=1037687096&redirect_url=https%3A%2F%2Fwww.wechatpay.com.cn

Additional Notes

  • Applicable for App-embedded browsers, mobile websites, etc. Not supported within the WeChat in-app browser.
  • The fields wap_url and wap_name must be correctly set, or WeChat may reject the payment request.
  • Make sure the IP address submitted is the real IP of the user device, to avoid risk rejection by WeChat.