wechat pay

Native 支付——请求商家获取商品信息接口

模式一下请求商户订单信息,微信会主劢调用。用户扫码后,微信主劢调用把下列信息 収送到该链接,商户在返回前先调用统一支付接口,提交订单后返回 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 节