我正在尝试从我的PHP网站实施PayPal的REST API以进行结账。
我研究了开发人员提供的各种示例,并选择实施这一示例 - http://www.sanwebe.com/2014/09/paypal-rest-api-payment-system
我已经下载了Paypal PHP SDK并配置了我的sdk_config.ini
文件,如下所示
[Account]
acct1.ClientId = AYSq3RDGsmBLJE-otTkBtM-jBRd1TCQwFf9RGfwddNXWz0uFU9ztymylOhRS
acct1.ClientSecret = EGnHDxD_qRPdaLdZz8iCr8N7_MzF-YHPTkjs6NKYQvQSBngp4PTTVWkPZRbL
;Connection Information
[Http]
http.ConnectionTimeOut = 30
http.Retry = 1
;http.Proxy=http://[username:password]@hostname[:port]
;Service Configuration
[Service]
mode=sandbox ; can be set to sandbox / live
[Log]
log.LogEnabled=true
log.FileName=../PayPal.log
log.LogLevel=FINE
[validation]
validation.level=strict
一切看起来都不错,但我在此页You must set one of service.endpoint or mode parameters in your configuration
PayPal\Rest\RestHandler.php
我尝试了如何定义端点以及在哪个文件中定义它们,但是徒劳无功!
在哪里寻找答案的任何帮助都会很棒!
请告诉我上述代码中是否有任何错误。
答案 0 :(得分:1)
请参阅document解释Paypal服务端点是什么。
以下是所有经典API端点的list。
Sandbox (for testing) : https://api.sandbox.paypal.com
Live (production) : https://api.paypal.com
答案 1 :(得分:0)
我的第一个猜测是,即使您已经定义了sdk_config.ini并且具有Mode的配置,它也无法获取sdk_configs。
由于基于文件的配置是添加配置的可能方式之一,如果它找不到配置,它会默默地继续前进,希望使用'setConfig'方法进行动态配置。
如果您在系统中使用sdk_config.ini,则需要定义它的位置。
您可以在包含供应商自动加载文件之前/之后立即添加此文件。
if(!defined("PP_CONFIG_PATH")) {
define("PP_CONFIG_PATH", __DIR__);
}
将 DIR 替换为您提交的实际目录。确保包含目录位置,而不是文件本身。
e.g。 C:\ User \ japatel \ PayPal \有效 C:\ User \ japatel \ PayPal \ sdk_config.ini无效
答案 2 :(得分:0)
我在sanwebe.com上关注同一篇文章。在我的情况下,为了进行演示工作,我必须在https://developer.paypal.com/webapps/developer/applications/createapp
上创建一个应用程序并使用客户端ID和密码
希望这个帮助