704
搜狐
支付寶支付PHP SDK填坑集錦
我是最近才發現,支付寶支付SDK改版了,和去年相比已經有所不同。不過提供了老版本升級辦法,還算人性化。
下麵提供了我遇到的幾個坑,並提供填坑辦法。
1,找不到商戶私鑰,文檔上寫得不是很明白。
解決辦法是:拿到對應算法的密鑰生成工具,比如我用的RSA256,則使用secret_key_tools_RSA256_win這個工具。
點擊“生成RSA密鑰“,則會生成公鑰。這時,當前文件夾下同時會生成rsa_private_key.pem文件,裏麵的內容即為商戶私鑰。
不過,這裏有個坑!一定要注意!!!
正確操作是:
1》去掉第一行-----BEGIN RSA PRIVATE KEY-----
2》去掉最後一行-----END RSA PRIVATE KEY-----
3》去掉所有的換行符
這樣就拿到真正的商戶私鑰了!
2,在linux 上運行報錯:PHP Fatal error: Class LtObjectUtil not found in。
這是因為人家用的lotusphp框架,和你正在使用的框架衝突了!比如yaf,swoole。
解決辦法是:不用人家的框架,改為直接調用類。
require_once(WEBPATH. /apps/classes/alipay/aop/request/AlipayTradePagePayRequest.php );
require_once(WEBPATH. /apps/classes/alipay/aop/AopClient.php );
require_once(WEBPATH. /apps/classes/alipay/pagepay/service/AlipayTradeService.php );
require_once(WEBPATH. /apps/classes/alipay/pagepay/buildermodel/AlipayTradePagePayContentBuilder.php );
而且要在alipay/pagepay/service/AlipayTradeService.php裏,注釋掉第一行
//require_once dirname(dirname(dirname ( __FILE__ ))). /AopSdk.php ;
這樣就可以了!
作者:熊躍輝
鏈接:https://www.jianshu.com/p/a51ed4142314
最後更新:2017-10-08 03:03:18