簡體   English   中英

Paypal快速結賬使用NVP上線 - “安全標頭無效”

[英]Paypal express checkout going live using NVP - “Security header is not valid”

我將Paypal快速結賬功能集成到我們的電子商務系統(NVP版本76.0,PHP 5.2)中,該系統具有定制的結賬流程。 在開發模式下(使用沙盒詳細信息)一切正常但是當我將簽名信息(用戶名,密碼,api_signature和paypal url)切換到它停止工作的實時Paypal帳戶信息時。 它始終以錯誤代碼響應:10002並且消息:安全標頭無效如果我切換回沙箱詳細信息,它將再次開始工作。

這是錯誤示例:

TIMESTAMP: 2011-12-06T19:09:31Z
CORRELATIONID: cb966ebeb254d
ACK: Failure
VERSION: 76.0
BUILD: 2271164
L_ERRORCODE0: 10002
L_SHORTMESSAGE0: Security error
L_LONGMESSAGE0: Security header is not valid
L_SEVERITYCODE0: Error

我發現一些關於堆棧溢出的帖子有相同的問題,但是解決方案沒有工作@Paypal我做了一些挖掘(在谷歌上),發現很多人遇到這個問題,但沒有確定的解決方案或線程將概述您在上線時需要更改的內容,因為只是更改上面提到的詳細信息(以及paypal express checkout文檔中)似乎不起作用。

有沒有人找到解決這個問題的方法,或者我錯過了什么?

好的,所以我找到了答案:

我聯系了Paypal支持,甚至在概述了問題之后,他們仍然沒有提供解決方案,但至少有回應讓我知道實際上是什么問題。 當您將系統置於現場時,您不僅需要更改:

API_USERNAME
API_PASSWORD
API_SIGNATURE
PAYPAL_URL

有實時詳細信息(來自Sandbox> Live),但您必須更改:

API_ENDPOINT

他們沒有在那里提供文件。 我發現當你切換到live(取決於你擁有的paypal SDK版本)時,你必須將端點更改為此列表中的端點API端點

我必須使用的是:

Environment: Live
Authentication: API Signature
Calling: Name-Value Pair
Endpoint: https://api-3t.paypal.com/nvp

暫無
暫無

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

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