2014-11-24 144 views
0

我想实现PayPal的REST API来从我的PHP网站结帐。PayPal Rest API PHP服务端点错误

我研究了开发商给出的选择来实现各种示例这一个 - http://www.sanwebe.com/2014/09/paypal-rest-api-payment-system

我已经下载了贝宝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

我试着看如何定义端点和在哪个文件中我定义它们,b徒劳!

任何寻找答案的帮助将会很棒!

请告诉我,如果我做错什么在上面的代码。

回答

0

我的第一个猜测是,即使你已经定义sdk_config.ini和对模式的配置,它不能拿起sdk_configs。

随着基于文件的配置是可能的方式来添加配置,如果它不会找到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无效

+0

工作就像魅力!谢谢! – Shashank 2014-11-24 20:55:27

1

参考document解释贝宝服务端点是什么。

这里是所有经典API端点的list

,并参考本作REST API Reference

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

我需要到指定文件sdk_config.ini这个? – Shashank 2014-11-24 18:03:45