簡體   English   中英

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在此頁上You must set one of service.endpoint or mode parameters in your configuration PayPal\\Rest\\RestHandler.php

我試圖尋找如何定義端點以及在哪個文件中定義端點,但是徒勞!

任何在哪里尋找答案的幫助都將非常棒!

如果我在上述代碼中做錯了什么,請告訴我。

請參閱說明什么是貝寶服務端點的文檔

這是所有經典API端點的列表

並參考此以獲取REST API參考

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

我的第一個猜測是,即使您已定義sdk_config.ini並具有Mode的配置,它也無法選擇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和Secret

希望這個幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM