2013-08-30 108 views
0

我使用Omnipay和CodeIgniter允許客戶在PayPal上結帳。 我在網站的開發過程中使用了測試模式,但現在該網站已完成並準備投入生產。爲PayPal Express禁用沙盒模式

但我不知道如何設置Omnipay使用實時支付,而不是沙盒模式。 我試着將testMode設置爲false。 - >安全標題無效。

我試着創建REST Api證書 - >你不能讓這個api調用。

我知道這可能不是正確的做法,但至少我探索了選項。

那麼請問,用Omnipay在PaypalExpress上進行實時支付最合適的配置是什麼?

在此先感謝。

回答

1

您需要將testMode設置爲false,或者只是將其完全保留(假爲默認設置)

Security頭無效

這意味着你要使用的測試證書與生產環境(這聽起來像你)。

您不想創建REST憑據,您需要爲標準PayPal NVP API創建API憑據。

PayPal Express需要API用戶名,密碼和簽名。這些與您的PayPal賬戶詳細信息不同。您可以登錄您的(實時)PayPal賬戶,然後點擊配置文件>我的銷售工具> API訪問>請求/查看API憑證>請求API簽名,以獲取您的API詳細信息。

+0

是的,我是。謝謝阿德里安。我通過查看Paypal文檔來懷疑這一點。我離開這個項目一週,所以我會看到我什麼時候回來。 –

+0

謝謝你的幫助阿德里安!它像一個魅力:) –

0

取決於什麼類型的支付您使用的是你需要說的PayPal激活帳戶此類型的交易(這是沒有必要在沙箱中。
反正就是這些錯誤由omnipay或貝寶API返回?
沙箱和真實模式之間有很多不同,沙箱通常對任何交易都可以說。由於沙盒中的不好的做法,我們在集成paypal API時遇到了很多問題。

+0

貝寶API返回這個錯誤,Omnipay處理這個正確的方法。 我看到了這個鏈接,我會按照它,我認爲這是解決方案: https://developer.paypal。COM/webapps /目錄開發商/文檔/經典/週期/ goingLive /#憑證 感謝您的幫助,無論如何,我會等待PayPal的批准,然後看看.. –

+0

你可以採取API調用你正在粘貼在這裏? – Imanol

+0

我沒有直接進行API調用。 Ominpay爲我處理這一切。我只是在調用圖書館的方法。 –

0

爲了試試你的代碼在貝寶沙箱測試環境,請使用以下憑證:

API的用戶名:sdk-three_api1.sdk.com
API密碼:QFZCWN5HZM8VBG7Q
API簽名:A-IzJhZZjhg29XQ2qnhapuwxIDzyAZQ92FRP5dqBzVesOkzbdUONzmOU

PS:不要忘記設置testModetrue

來源:PayPal NVP API Overview