Notice: 函数 WP_Scripts::localize 的调用方法不正确$l10n 参数必须是一个数组。若要将任意数据传递给脚本,请改用 wp_add_inline_script() 函数。 请查阅调试 WordPress来获取更多信息。 (这个消息是在 5.7.0 版本添加的。) in /data/www/appblog/wp-includes/functions.php on line 6131

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

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

文档: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