先上开通邮件通知
官方文档很清楚,赛忞初雪把重点说一下
微信支付验收阶段可以用沙盒测试支付流程
https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=23_1
步骤如下
1.按正式流程做sign
用正式sign,额外调用 https://api.mch.weixin.qq.com/sandboxnew/pay/getsignkey 获得sandbox_signkey
用sandbox_signkey 替换用户自己的key,再做sign签名
用第二次生成的sign来掉起支付
2正式请求地址修改,增加/sandboxnew/
搜索文件,WxPay.Api,将里面网关全部替换增加/sandboxnew/
3.测试流程
1001 native
关键点:
支付金额5.01
代码:$input->SetTotal_fee("501");//1.01
a.调用支付
b.使用(商户)订单号查询
c.使用商户号退款(总金额:501退款金额500)
d.调用退款查询
1002 native
关键点:
支付金额5.02
代码:$input->SetTotal_fee("502");//1.01
a.调用支付
b.使用(商户)订单号查询
c.使用商户号退款(总金额:502退款金额501)
d.调用退款查询
1003 jsapi
关键点:
支付金额5.51
代码:$input->SetTotal_fee("502");//1.01
a.调用支付
b.使用(商户)订单号查询
c.使用商户号退款(总金额:551退款金额550)
d.调用退款查询
1003 jsapi
关键点:
支付金额5.52
代码:$input->SetTotal_fee("502");//1.01
a.调用支付
b.使用(商户)订单号查询
c.使用商户号退款(总金额:552退款金额551)
d.调用退款查询
1005 download
输入日期即可
提交异常处理
微信支付:curl出错,错误码:60
if(stripos($url,"https://")!==FALSE){
curl_setopt($ch, CURLOPT_SSLVERSION, CURL_SSLVERSION_TLSv1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
} else {
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,TRUE);
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,2);//严格校验
}
沙箱验证签名失败 请确认沙箱签名key是否正确 解决办法
在2019年新版本中修改签名方式为md5
在文件 WxPay.Config 找到 GetSignType 函数替换
public function GetSignType()
{
return "MD5";//"HMAC-SHA256";
}