Home  >  Article  >  Backend Development  >  微信APP支付,第二次生成签名问题

微信APP支付,第二次生成签名问题

WBOY
WBOYOriginal
2016-06-06 20:17:102859browse

官方文档有下面这句话 文档地址

步骤3:统一下单接口返回正常的prepay_id,再按签名规范重新生成签名后,将数据传输给APP。参与签名的字段名为appId,partnerId,prepayId,nonceStr,timeStamp,package。注意:package的值格式为Sign=WXPay

统一下单后,进行第二次生成签名

第二次生成签名时候,按文档的话,我得到的签名字符串如下

appId=wx6492e9ca173be4f0&nonceStr=hdsrmh5emnk95a3ngtq309ubdbo5qsdb&package=Sign=WXPay&partnerId=1309045101&prepayId=wx2016022717513264d0342e660670980575&timeStamp=1456552292

将以上字符串 md5 后,再转为大写,返回给APP

但APP一直返回 -1 错误。

因为我不会写APP,我只负责生成签名数据,返回给APP,

从参数看,APP得到 -1 错误 应该是签名问题,但我又知道我成签名哪里错了,求大神帮忙!

回复内容:

官方文档有下面这句话 文档地址

步骤3:统一下单接口返回正常的prepay_id,再按签名规范重新生成签名后,将数据传输给APP。参与签名的字段名为appId,partnerId,prepayId,nonceStr,timeStamp,package。注意:package的值格式为Sign=WXPay

统一下单后,进行第二次生成签名

第二次生成签名时候,按文档的话,我得到的签名字符串如下

appId=wx6492e9ca173be4f0&nonceStr=hdsrmh5emnk95a3ngtq309ubdbo5qsdb&package=Sign=WXPay&partnerId=1309045101&prepayId=wx2016022717513264d0342e660670980575&timeStamp=1456552292

将以上字符串 md5 后,再转为大写,返回给APP

但APP一直返回 -1 错误。

因为我不会写APP,我只负责生成签名数据,返回给APP,

从参数看,APP得到 -1 错误 应该是签名问题,但我又知道我成签名哪里错了,求大神帮忙!

1:少了sign
2:不是package,而是packageValue

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn