微信h5支付notify-乐刷收款码
<p>微信H5支付是一种方便的支付方式,适用于通过移动端网页进行商品或服务展示及支付的场景。用户只需在商户网页上确认使用微信支付,商户就可以通过调用微信客户端来完成支付,而无需离开商户网页或使用其他支付方式。在H5支付前,商户需要先开通微信商户,在商户平台中申请开通H5支付。下面将介绍关于微信H5支付notify的相关内容。</p>
1. 什么是notify?
Notify是指商户接收微信支付异步通知的接口。在用户完成H5支付后,微信会将支付结果异步通知到商户的notify接口,告知商户是否支付成功。商户可以根据微信通知结果更新订单状态,并将状态同步到商户的系统中。
2. H5支付notify接口配置方法
在商户平台产品中心中,选择H5支付,进入H5支付产品页,在“开发配置”中找到“notify url”选项,并点击“开启”。
商户需要填写notify接口的URL地址,该地址需要指向商户服务端的接收H5支付结果的API地址。
商户需要注意以下配置要求:
1) notify URL必须为直接可访问的URL,不能携带任何参数。
2) notify URL只接受POST请求。
3) notify URL必须支持HTTPS协议。
4) notify URL终需要返回“SUCCESS”或“FAIL”,以告知微信是否成功接收到商户的通知。

商户在开通H5支付前,必须保证notify接口的原型与商户系统相关业务的实际需求一致。商户在运行环境中部署notify接口时,需要考虑到安全性和稳定性等因素。
3. Notify的参数
微信异步通知成功后,会向商户notify接口POST以下参数:
字段名 | 变量名 | 类型 | 必填 | 示例值 | 描述
---|---|---|---|---|---
商户号 | mch_id | string | 是 | 1230000109 | 微信支付分配的商户号
设备号 | device_info | string | 否 | 013467007045764 | 商户设备号
随机字符串 | nonce_str | string | 是 | 5K8264ILTKCH16CQ2502SI8ZNMTM67VS | 商户生成的随机字符串
签名 | sign | string | 是 | C380BEC2BFD727A4B6845133519F3AD6 | 签名,详见签名生成算法
支付结果 | result_code | string | 是 | SUCCESS | SUCCESS/FAIL
错误代码 | err_code | string | 否 | SYSTEMERROR | 错误详细信息
错误代码描述 | err_code_des | string | 否 | 系统错误 | 错误详细信息
用户标识 | openid | string | 是 | 12456789 | 用户在商户appid下的唯一标识
交易类型 | trade_type | string | 是 | JSAPI | JSAPI、NATIVE、APP等支持扫码支付的交易类型
付款银行 | bank_type | string | 是 | CMC | 银行类型,采用字符串类型的银行标识
订单金额 | total_fee | int | 是 | 100 | 订单总金额,单位为分
现金券金额 | coupon_fee | int | 否 | 10 | 现金券支付金额,单位为分
货币种类 | fee_type | string | 否 | CNY | 货币类型,符合ISO 4217标准的三位字母代码,默认人民币CNY
交易时间 | time_end | string | 是 | 20141030133525 | 订单支付时间
商户在接收到微信异步通知后,必须根据通知中的支付结果进行相应的处理。商户需要确认订单是否支付成功,并将处理结果同步到商户系统中。
4. 总结
通过 H5 支付notify接口,商户能够及时获知H5支付的支付结果,并对订单进行相应的处理。在开通H5支付前,商户需要保证notify接口的原型与商户系统相关业务的实际需求一致,并部署在安全和稳定的运行环境中。同时,商户也需要根据微信异步通知的结果及时更新订单状态,并将结果同步到商户系统中,以保证订单的准确性和及时性。
</li> </ul>