Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 贝宝验证移动支付_Php_Curl_Paypal_Paypal Adaptive Payments - Fatal编程技术网

Php 贝宝验证移动支付

Php 贝宝验证移动支付,php,curl,paypal,paypal-adaptive-payments,Php,Curl,Paypal,Paypal Adaptive Payments,我希望有人能帮我解决这个令人沮丧的问题 我正在执行来自PayPal的验证付款呼叫,这里有文档 在文档中,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-SEC

我希望有人能帮我解决这个令人沮丧的问题

我正在执行来自PayPal的验证付款呼叫,这里有文档

在文档中,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"
因此,为了进行调用,我设置了以下curl头:

$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
);
这是我要发送到的URL: {$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时,我都会被告知我的API凭证不正确。所以我真的很困惑。贝宝要求提供“用户id”、“密码”和“签名”,我相信我有。唯一的问题是当你进入经典的API签名页面时(正如他们所建议的),只有一个API用户名(不是用户id),它们是一样的吗?如果没有,如何找到他们的用户id?我曾尝试用帐户上的电子邮件地址替换用户名,但也没有成功


有人能看出我做错了什么吗?我从哪里获得paypal用户id

在打电话之前你有没有把$headerArray甩了?看起来好吗?您应该使用来自PAYPAL帐户的API用户名(uas X-PAYPAL-SECURITY-USERID)、密码和签名,正确。您是否使用了此链接中的凭据: