【问题标题】:paypal credentials incorrect outside Api explorerPaypal 凭据在 Api 资源管理器之外不正确
【发布时间】:2015-11-08 02:48:39
【问题描述】:

我无法让这段代码正常工作。它不断返回“API 凭据不正确”,但在 Paypal API Explorer 中使用的凭据相同!

    $headers = array(
    "X-PAYPAL-SECURITY-USERID" => "****",
    "X-PAYPAL-SECURITY-PASSWORD" => "****",
    "X-PAYPAL-SECURITY-SIGNATURE" => "****",
    "X-PAYPAL-APPLICATION-ID" => "APP-80W284485P519543T",
    "X-PAYPAL-REQUEST-DATA-FORMAT" => "JSON",
    "X-PAYPAL-RESPONSE-DATA-FORMAT" => "JSON",
    "X-PAYPAL-DEVICE-IPADDRESS" => "****",
    "X-PAYPAL-REQUEST-SOURCE" => "merchant-php-sdk-2.0.96"
);

$data = array(
    'emailAddress' => 'Anonimandro-buyer@gmail.com',
    'matchCriteria' => 'NONE'
);

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"https://svcs.sandbox.paypal.com/AdaptiveAccounts/GetVerifiedStatus");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));

curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

$response = json_decode(curl_exec($ch),true);

print_r( $response );
curl_close ($ch);

【问题讨论】:

    标签: php api paypal sdk


    【解决方案1】:

    提供给 curl 调用的 headers 数组不正确。应该是:

    $headers = array(
        "X-PAYPAL-SECURITY-USERID: ****",
        "X-PAYPAL-SECURITY-PASSWORD: ****",
        "X-PAYPAL-SECURITY-SIGNATURE: ****",
        "X-PAYPAL-APPLICATION-ID: APP-80W284485P519543T",
        "X-PAYPAL-REQUEST-DATA-FORMAT: JSON",
        "X-PAYPAL-RESPONSE-DATA-FORMAT: JSON",
        "X-PAYPAL-DEVICE-IPADDRESS: ****",
        "X-PAYPAL-REQUEST-SOURCE: merchant-php-sdk-2.0.96"
    );
    

    【讨论】:

      猜你喜欢
      • 2012-11-29
      • 2013-09-15
      • 2018-07-31
      • 2013-03-10
      • 2013-10-01
      • 2013-08-13
      • 2020-04-07
      • 2016-12-23
      • 1970-01-01
      相关资源
      最近更新 更多