php – Paypal快速结账使用NVP上线 – “安全标头无效”

我将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快速结帐文档)似乎不起作用.

有没有人找到解决这个问题的方法,或者我错过了什么?

解决方法:

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

我联系了Paypal支持,甚至在概述了问题之后,他们仍然没有提供解决方案,但至少有回应让我知道实际上是什么问题.
当您将系统置于现场时,您不仅需要更改:

API_USERNAME
API_PASSWORD
API_SIGNATURE
PAYPAL_URL

使用实时详细信息(来自SandBox> Live),但您必须更改:

API_ENDPOINT

他们没有在那里提供文件.
我发现当你切换到live(取决于你拥有的paypal SDK版本)时,你必须将端点更改为此列表中找到的端点API Endpoints

我必须使用的是:

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

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...