paypal验证来自手机的付款

时间:2013-07-24 07:23:09

标签: php curl paypal paypal-adaptive-payments

我希望有人可以帮我解决一个非常令人沮丧的情况。

我正在实施PayPal的验证付款电话,此处提供文档...... https://developer.paypal.com/webapps/developer/docs/integration/mobile/verify-mobile-payment/

在文档中,PayPal表示检查付款的CURL应如下所示:

curl https://svcs.sandbox.paypal.com/AdaptivePayments/PaymentDetails \
-H "X-PAYPAL-SECURITY-USERID: user_id" \
-H "X-PAYPAL-SECURITY-PASSWORD: password" \
-H "X-PAYPAL-SECURITY-SIGNATURE: signature" \
-H "X-PAYPAL-REQUEST-DATA-FORMAT: NV" \
-H "X-PAYPAL-RESPONSE-DATA-FORMAT: NV" \
-H "X-PAYPAL-APPLICATION-ID: APP-91B933855X481767M" \
-d "payKey=AP-70M68096ML426802W&requestEnvelope.errorLanguage=en_US"

所以,为了拨打电话,我设置了以下卷曲标题:

$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:'.$appHeader
);

这是我发送给的网址: https://svcs.sandbox.paypal.com/AdaptivePayments/PaymentDetails?payKey= {$ payKey}&安培; requestEnvelope.errorLanguage = EN_US'

这是我的CURL的代码:

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headerArray);
$adaptiveResponse = curl_exec($ch);

每当我运行CURL时,我都被告知我的API凭据不正确。所以我真的很困惑。 PayPal要求我提供“user_id”,“密码”和“签名”。唯一的问题是当你去经典的API签名页面时(他们建议)只有一个API用户名(不是user_id),它们是一样的吗?如果没有,如何找到他们的user_id?我尝试用帐户上的电子邮件地址替换用户名,但是也没有用。

谁能看到我做错了什么?我在哪里可以获得paypal user_id?

0 个答案:

没有答案