PayPal Rest API PHP 服务端点错误


PayPal Rest API PHP Service endpoint error

我正在尝试实现PayPal的REST API以从我的PHP网站结帐。

我研究了开发人员给出的各种示例,并选择实现这个示例 - 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

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

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

请告诉我我在上面的代码中是否做错了什么。

请参阅说明服务端点是什么的文档PayPal。

以下是所有经典 API 端点的列表。

并参考此内容以获取 REST API 参考

Sandbox (for testing) : https://api.sandbox.paypal.com
Live (production) : https://api.paypal.com

我的第一个猜测是,即使您定义了sdk_config.ini并具有模式的配置,它也无法获取sdk_configs。

由于基于文件的配置是添加配置的可能方法之一,如果找不到配置,它将默默地继续前进,希望使用"setConfig"方法进行动态配置。

如果您在系统中使用sdk_config.ini,则需要定义它的位置。

您可以通过在包含供应商自动加载文件之前/之后立即添加此内容来执行此操作。

if(!defined("PP_CONFIG_PATH")) {
    define("PP_CONFIG_PATH", __DIR__);
}

DIR 替换为文件所在的实际目录。确保包括目录位置,而不是文件本身。

例如 C:''User''japatel''PayPal'' 有效 C:''User''japatel''PayPal''sdk_config.ini 无效

我正在关注 sanwebe.com 的同一篇文章。就我而言,为了使演示工作,我必须在 https://developer.paypal.com/webapps/developer/applications/createapp 上创建一个应用程序

并使用客户端 ID 和密钥

希望这个帮助