微信 沙箱验证签名失败 请确认沙箱签名key是否正确 解决办法

沙箱验证签名失败,请确认沙箱签名key是否正确(通过getsignkey调用生成)

微信支付调试步骤
  1. 获取沙箱的sandbox_signkey,地址是https://api.mch.weixin.qq.com/sandboxnew/pay/getsignkey
  2. 将对应的url改成带有sandboxnew的url
  3. 其他操作类似
获取sandbox_signkey的注意事项
  • 还是按照key1=value1&key2=value2…的方式拼接字符串
  • 拼上key
    • key需要是商户的真实key
  • 如果使用了<![CDATA[。。。]>,需要将CDATA也包括在内
    • 而在真实的环境中,拼接字符串是不能将CDATA也包括在内,否则会返回签名不正确(这一点确实坑)
获取沙箱密钥参数
  • 只需要mch_id和nonce_str就行了
测试用例

测试时不能随意指定金额,只能使用指定的金额

正常用例:

  • 订单金额0.01元
  • 订单金额0.02元,含0.01元代金券
  • 订单金额0.03元,含0.01元代金券和0.02元免充值现金券

异常用例:

  • 订单金额0.3元,返回USERPAYING
  • 订单金额0.31元,用户支付成功,微信返回超时
  • 订单金额0.32元,用户支付失败,微信返回超时
  • 订单金额0.33元,微信支付超时,且查单失败
  • 订单金额0.34元,含0.01元代金券,微信支付返回超时
订单查询的坑:
  • return_code:通信标识
  • result_code:业务结果
    这两个都返回SUCCESS,订单也不一定成功,在查询接口中还有一个trade_state字段,表示真正的结果
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值