【发布时间】: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 }。我现在正在研究那个。