微信支付[签名错误]-微信,PHP,XMLPOST,加密

david_huang 发布于 2015/05/01 11:39
阅读 4K+
收藏 0
问个问题:[关于微信支付]
背景:现有一认证微信服务号,需要在自定义菜单跳转的网页中实现商城支付功能.商城使用PHP,MYSQL,实现
现在在做微信支付功能遇到问题.

1.目前在做微信公众号支付>>统一下单API.
[统一下单APIlink:http://pay.weixin.qq.com/wiki/doc/api/index.php?chapter=9_1].
需要接上API,并获取SUCCESS状态下的数据[主要是想获取>预支付交易会话标识 (prepay_id) ]
2.现在问题:在向API发送POST请求后,得到的结果是FAILT.
问题提示:[返回的原数据]
<xml><return_code><![CDATA[FAIL]]></return_code>
<return_msg><![CDATA[签名错误]]></return_msg>
</xml>
3.我做过的事情:
a.使用"在线签名验证工具"验证自己生成的签名,我生成的签名与该工具得出的结果是一样的.
["在线签名验证工具"url:http://mch.weixin.qq.com/wiki/tools/signverify/]
b.我是POST XML字符串过去的.与"在线签名验证工具"中提出的结果是一样的.

4.纠结的地方:微信公众平台后台设置,签名,POST URL,sign,甚至是XML数据,我都检查过了,但API返回结果竟然还是 签名错误 .
我唯一想到的问题可能就是,"在线签名验证工具"不靠谱.但我找不到其它的方式来验证我的签名是否正确.

有哪位网友做过微信公众号支付的朋友帮忙查看一下吗?纠结了好久了.
加载中
0
t
try_go_go
我遇到的问题跟你一样,不知道怎么搞了现在
0
t
try_go_go
后面怎么解决的,求答案!!!
0
李雅

昨天折腾一天,写下经历,仅供参考。感谢服务器同学的技术支持。

我需要集成的微信支付的Android SDK,跑的微信的demo应用程序,按照Readme将必须的参数配置成自己的。出现如下问题:

(1)异常信息:APPID 和 mch_id 无关;

      原因:APPID用的移动应用的 AppId,mch_id用的公众平台的商户号

      解决方案:将mch_id更改为 移动应用 开发对应的商户平台的商户号。

(2)异常信息:签名错误

      原因:mch_id改对了,但是没有将 API key 修改为和mch_id一致的 API key

      解决方案:登录移动应用微信支付对应的商户平台,复制 mch_id 和 API key 到 微信微信的demo应用程序的 Constant.java 中。

重新运行程序,即可正常使用Android端微信支付。

返回顶部
顶部