PayPal Rest API PHP服务端点错误

时间:2014-11-24 07:10:17

标签: php rest paypal

我正在尝试从我的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

我尝试了如何定义端点以及在哪个文件中定义它们,但是徒劳无功!

在哪里寻找答案的任何帮助都会很棒!

请告诉我上述代码中是否有任何错误。

3 个答案:

答案 0 :(得分:1)

请参阅document解释Paypal服务端点是什么。

以下是所有经典API端点的list

请参考REST API Reference

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和密码

希望这个帮助