微信支付沙箱测试采坑记录

微信支付验收阶段可以用沙盒测试支付流程

文档:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=23_1

基本步骤

  1. 正式请求地址修改,增加/sandboxnew/
  2. 按正式流程做sign
  3. 用正式sign,额外调用 https://api.mch.weixin.qq.com/sandboxnew/pay/getsignkey 获得sandbox_signkey
  4. 用sandbox_signkey 替换用户自己的key,再做sign签名
  5. 用第二次生成的sign来掉起支付
  6. 发起支付的瞬间就会有回调通知,生成的二维码并不能用

遇到的问题

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

解决:沙箱环境签名值必须要大写,否则报错沙箱验证签名失败,请确认沙箱签名key是否正确(通过getsignkey调用生成)

(2)沙箱验证签名失败,请确认沙箱签名key是否正确

解决:使用sandbox_signkey替换的是用户设定的key值

(3)沙箱支付金额(xxx)无效,请检查需要验收的case

解决:金额只能是 101 和 102(单位为分)

上一篇 微信支付:获取沙箱密钥失败,确认交易密钥是否正确
下一篇 Java实现微信退款报错unexpected end of file from server
目录
文章列表
1 Android集成Bugly应用升级
Android集成Bugly应用升级
2
Spring Boot HTTP接口GET请求
Spring Boot HTTP接口GET请求
3
Spring Boot 实现ErrorController接口处理404、500等错误页面
Spring Boot 实现ErrorController接口处理404、500等错误页面
4
Groovy代码示例 - 如何为groovy脚本编译后的class文件指定名字?
Groovy代码示例 - 如何为groovy脚本编译后的class文件指定名字?
5
MySQL类型转换CAST与CONVERT函数的用法
MySQL类型转换CAST与CONVERT函数的用法
最新评论
一位WordPress评论者
一位WordPress评论者
2月12日
您好,这是一条评论。若需要审核、编辑或删除评论,请访问仪表盘的评论界面。评论者头像来自 Gravatar。