2014-11-24 145 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