模式一下请求商户订单信息,微信会主劢调用。用户扫码后,微信主劢调用把下列信息 収送到该链接,商户在返回前先调用统一支付接口,提交订单后返回 prepayid,再将 prepayid 返回给微信。注意:接收该信息前需要先验证签名。
微信请求商户链接参数:
字段名 | 变量名 | 必填 | 类型 | 说明 |
---|---|---|---|---|
公众账号ID | appid | 是 | String(32) | 微信分配的公众账号ID |
用户标识 | openid | 是 | String(128) | 用户在商户appid下的唯一标识 |
商户号 | mch_id | 是 | String(32) | 微信支付分配的商户号 |
是否关注公众号 | is_subscribe | 是 | String(1) | 用户是否关注公众账号,Y-关注,N-未关注 |
随机字符串 | nonce_str | 是 | String(32) | 随机字符串; |
商品ID | product_id | 是 | String(32) | 商户需要定义并维护自己的商品id,这个id与一张订单等价,微信后台凭借该id通过POST商户后台获取交易必须信息; |
签名 | sign | 是 | String(32) | 签名,详细签名方法见3.2节 |
商户返回微信的结果:
字段名 | 变量名 | 必填 | 类型 | 说明 |
---|---|---|---|---|
返回状态码 | return_code | 是 | String(16) | SUCCESS/FAIL |
返回信息 | return_msg | 否 | String(128) | 返回信息,如非空,为错误原因签名失败参数格式校验错误 |
以下字段在 return_code 为 SUCCESS 的时候有返回
字段名 | 变量名 | 必填 | 类型 | 说明 |
---|---|---|---|---|
公众账号 | ID appid | 是 | String(32) | 微信分配的公众账号 ID |
商户号 | mch_id | 是 | String(32) | 微信支付分配的商户号 |
随机字符串 | nonce_str | 是 | String(32) | 随机字符串; |
预支付 | ID prepay_id | 是 | String(64) | 调用统一支付接口生成的预支付 ID |
业务结果 | result_code | 是 | String(16) | SUCCESS/FAIL |
错误描述 | err_code_des | 否 | String(128) | 当 result_code 为 FAIL 时,返回错误信息,微信直接展示给用户,例如:订单过期,无效订单等 |
签名 | sign | 是 | String(32) | 签名,详细签名方法见 3.2 节 |