前提:正式key:【A】 沙盒key:【B】
步骤:
用沙盒key:【B】 生成微信网页二维码地址:weixin://wxpay/bizpayurl?nonce_str=1554721606020&time_stamp=1554721606&appid=wxe0112bc6d0b9da8e&product_id=233&sign=2E8952F88433C239A40ECE3E1D202ABE&mch_id=1508623181
手机扫码后收到微信扫码回调xml:
扫码支付回调通知请求参数:
<
xml
><
appid
>
<![CDATA[wxe0112bc6d0b9da8e]]>
</
appid
>
<
openid
>
<![CDATA[o_-bS5PyyTcUIdKqSTJswsitrcPI]]>
</
openid
>
<
mch_id
>
<![CDATA[1508623181]]>
</
mch_id
>
<
is_subscribe
>
<![CDATA[N]]>
</
is_subscribe
>
<
nonce_str
>
<![CDATA[K4jm9Ia4HP0d852O]]>
</
nonce_str
>
<
product_id
>
<![CDATA[233]]>
</
product_id
>
<
sign
>
<![CDATA[E969C82177FDE75EDD92932409F370FB]]>
</
sign
>
</
xml
>
在校验微信返回结果发现签名不一致,怀疑微信是用的正式key:【A】进行签名,试了一下果然是用的正式key:【A】进行签名
沙盒生成的key需要在哪里配置吗?还是直接用?二维码地址生成规则是否和正式不一样?加个sandboxnew?
请先仔细阅读文档,文档上有相关说明,二维码生成规则需要加sandbox:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=23_1&index=1
能给一个例子吗?我没有找到【二维码生成规则需要加sandbox】的地方,只看到了接口加/sandboxnew
文档里有示例的