错误的原因:
签名失败。
解决办法:
修改密钥的相对路径。
举例:(看了之后一定要自己领悟!领悟!再领悟!然后。。。)
1、假设你网站系统某订单要发起的支付URL是如下这样的:
http://www.i360.com/doAlipayWap/orderid/2015112516470001
或者
http://www.i360.com/index.php/doAlipayWap/orderid/2015112516470001
2、以上两个URL的入口文件其实都是 index.php
3、我们发现支付宝手机网站支付DEMO中alipay.config.php文件中是如下这样配置的:
//商户的私钥(后缀是.pem)文件相对路径
$alipay_config['private_key_path'] = 'key/rsa_private_key.pem';
//支付宝公钥(后缀是.pem)文件相对路径
$alipay_config['ali_public_key_path']= 'key/alipay_public_key.pem';
4、假设你把商户的私钥和支付宝公钥放在了如下的路径 :
/open/alipay/wap/key/rsa_private_key.pem
/open/alipay/wap/key/alipay_public_key.pem
5、那么商户的私钥和支付宝的公钥就得修改成如下配置:【注意:是相对 index.php入口文件的路径】
//商户的私钥(后缀是.pem)文件
$alipay_config['private_key_path']= 'open/alipay/wap/key/rsa_private_key.pem';
//支付宝公钥(后缀是.pem)文件
$alipay_config['ali_public_key_path']= 'open/alipay/wap/key/alipay_public_key.pem';