php - "errorId": "560022", "message": "The X-PAYPAL-APPLICATION-ID header contains an invalid value", "parameter":[ "X-PAYPAL-APPLICATION-ID"]

标签 php curl paypal

我没有使用沙盒端点(我也尝试过使用沙盒应用程序 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 吗?

最佳答案

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
);

关于php - "errorId": "560022", "message": "The X-PAYPAL-APPLICATION-ID header contains an invalid value", "parameter":[ "X-PAYPAL-APPLICATION-ID"],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20232847/

相关文章:

php - Laravel 5 REST API 验证

php - Laravel 5 Parsedown 向浏览器返回纯 html 标签

google-chrome - 使用 Postman Chrome 扩展发送多部分/混合内容

PHP - 检查 url 是否有效

PHP curl_multi_exec 输出到数组

php - 从具有不同模式的多个 MySQL 表中选择 id 和时间戳

php - 如何在 pdo oracle(oci) 中将字符集设置为 UTF8

php - cURL超时,你能优雅的处理吗?

paypal - 选择正确的 Paypal 计费选项

具有初始金额的 PayPal 定期付款配置文件 - 即使是初始金额也可能延迟 24 小时?