我希望有人可以帮我解决一个非常令人沮丧的情况。
我正在实施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?