支付宝支付注意点
2017-04-07 11:03:47| 分类:
PHP
| 标签:
|举报
|字号大中小 订阅
1、将RSA修改为RSA2后,发现支付回调出错,经过查找,做如下修改
AopClient.php第621行开始的rsaCheckV2函数
修改前:public function rsaCheckV2($params, $rsaPublicKeyFilePath) {
$sign = $params['sign'];
$params['sign'] = null;
return $this->verify($this->getSignContent($params), $sign, $rsaPublicKeyFilePath);
}
修改后:public function rsaCheckV2($params, $rsaPublicKeyFilePath) {
$sign = $params['sign'];
$params['sign_type'] = null;
$params['sign'] = null;
return $this->verify($this->getSignContent($params), $sign, $rsaPublicKeyFilePath,'RSA2');
}
AopClient.php第41行的签名类型需要赋值为RSA2,原来是public $signType = "RSA";
2、沙箱环境使用真实的支付,然后真实的退款,返回错误{"code":"40002","msg":"Invalid Arguments","sub_code":"isv.invalid-app-id","sub_msg":"无效的AppID参数"},经过仔细检查,发现的却真实支付了,因此将沙箱环境修改为生产环境即可,错误消除。
3、通知在交易支付成功、未付款交易超时关闭,或支付完成后全额退款均会触发回调通知,切记切记。
评论这张
转发至微博
转发至微博
评论