【问题标题】:"errorId":"560022","message":"The X-PAYPAL-APPLICATION-ID header contains an invalid value","parameter":["X-PAYPAL-APPLICATION-ID"]"errorId":"560022","message":"X-PAYPAL-APPLICATION-ID 标头包含无效值","parameter":["X-PAYPAL-APPLICATION-ID"]
【发布时间】:2013-12-12 12:38:48
【问题描述】:

我没有使用沙盒端点(我也使用沙盒 app-id 尝试过,但这给了我错误的凭据错误)并且正在尝试验证付款。

我在 PHP 中使用以下函数:

function verify_paypal($payKey)
{
  global $payPalUser_Is, $payPalPassword, $payPalSig, $appID;
$headerArray = array(
'X-PAYPAL-SECURITY-USERID:'.$payPalUser_Id,
'X-PAYPAL-SECURITY-PASSWORD:'.$payPalPassword,
'X-PAYPAL-SECURITY-SIGNATURE:'.$payPalSig,
'X-PAYPAL-REQUEST-DATA-FORMAT:JSON',
'X-PAYPAL-RESPONSE-DATA-FORMAT:JSON',
'X-PAYPAL-APPLICATION-ID:'.$appID
);
echo "$headerArray, $appID";
$url="https://svcs.paypal.com/AdaptivePayments/PaymentDetails?payKey={$payKey}&requestEnvelope.errorLanguage=en_US";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headerArray);
$adaptiveResponse = curl_exec($ch);
curl_close($ch);

echo $adaptiveResponse;
//return true or false, still got to handle the response
};

但是它给出了app-id不正确的错误。我使用相同的 ID 来处理来自 android-app 的付款没有问题。有人知道我应该使用哪个 ID 吗?

【问题讨论】:

  • 检查了确切的 HTTP 请求标头?有空格吗?
  • 我越来越接近问题,不确定发生了什么变化,但是当我移动(我怀疑是这样)签名下方的应用程序 ID 时,它给了我另一个错误:无效请求:{0 }。我现在正在研究那个。

标签: php curl paypal


【解决方案1】:

REQUEST-DATA 应该是 NV:

$headerArray = array(
'X-PAYPAL-SECURITY-USERID:'.$payPalUser_Id,
'X-PAYPAL-SECURITY-PASSWORD:'.$payPalPassword,
'X-PAYPAL-SECURITY-SIGNATURE:'.$payPalSig,
'X-PAYPAL-REQUEST-DATA-FORMAT:NV',
'X-PAYPAL-RESPONSE-DATA-FORMAT:JSON',
'X-PAYPAL-APPLICATION-ID:'.$appID
);

【讨论】:

    猜你喜欢
    • 2013-05-10
    • 1970-01-01
    • 1970-01-01
    • 2012-05-30
    • 2017-11-09
    • 2018-06-15
    • 2017-09-11
    • 2019-05-24
    • 2018-05-12
    相关资源
    最近更新 更多