【问题标题】:Error PayPal api - check payment with PHP Curl错误 PayPal api - 使用 PHP Curl 检查付款
【发布时间】:2014-10-09 19:15:03
【问题描述】:

在 PayPal api 方面需要您的帮助:

错误:HTTP/1.1 404 Not Found 服务器:Apache-Coyote/1.1 PROXY_SERVER_INFO: 主机=slcsbjava3.slc.paypal.com;threadId=279 贝宝调试 ID:939f47a2217c8 SERVER_INFO: 支付平台服务:v1.payments.payment&CalThreadId=336&TopLevelTxnStartTime=147dcf033b3&Host=slcsbjm1.slc.paypal.com&pid=25157 内容语言:* 日期:2014 年 8 月 16 日星期六 03:50:35 GMT 内容类型: 应用程序/json 内容长度:207 {"name":"INVALID_RESOURCE_ID","message":"请求的资源 ID 是 不是 找到","information_link":"https://developer.paypal.com/webapps/developer/docs/api/#INVALID_RESOURCE_ID","debug_id":"939f47a2217c8"}

代码 PHP:

define("URI_SANDBOX", "https://api.sandbox.paypal.com/v1/");

$url = URI_SANDBOX . "payments/payment/PAY-6PU626847B294842SKPEWXHY"; //PAY - correct!!!

$ch = curl_init($url);
$auth_token = "zzzzzzzz"; //correct
$headers = array("Content-Type:application/json", "Authorization:Bearer ".$auth_token);

$options = array(
CURLOPT_HEADER => true,
CURLINFO_HEADER_OUT => true,
CURLOPT_HTTPHEADER => $headers,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_VERBOSE => true,
CURLOPT_TIMEOUT => 10
);
curl_setopt_array($ch, $options);
$response = curl_exec($ch);
print_r($response);
curl_close($ch);

【问题讨论】:

    标签: php api curl paypal


    【解决方案1】:
    <?php
    
    $pay = "PAY-8YH60661WV8858705LJ4YKWY";
    
    $ch = curl_init();
    $auth_token = "your token id";
    $headers = array("Content-Type:application/json", "Authorization:Bearer ".$auth_token);
    
    $options = array(
    
    CURLOPT_URL => "https://api.sandbox.paypal.com/v1/payments/payment/".$pay,
    CURLOPT_HTTPHEADER => $headers,
    CURLOPT_RETURNTRANSFER => true,
    
    );
    curl_setopt_array($ch, $options);
    $result = curl_exec($ch);
    $json = json_decode($result);
    echo (json_encode($json));
    curl_close($ch);
    
    ?>
    

    【讨论】:

      【解决方案2】:

      你可以试试...

      <?php
      
      $ch = curl_init();
      $clientId = "myId";
      $secret = "mySecret";
      
      curl_setopt($ch, CURLOPT_URL, "https://api.sandbox.paypal.com/v1/oauth2/token");
      curl_setopt($ch, CURLOPT_HEADER, false);
      curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
      curl_setopt($ch, CURLOPT_POST, true);
      curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
      curl_setopt($ch, CURLOPT_USERPWD, $clientId.":".$secret);
      curl_setopt($ch, CURLOPT_POSTFIELDS, "grant_type=client_credentials");
      
      $result = curl_exec($ch);
      
      if(empty($result))die("Error: No response.");
      else
      {
          $json = json_decode($result);
          print_r($json->access_token);
      }
      
      curl_close($ch);
      
      ?>
      

      您可以阅读更多:https://devtools-paypal.com/guide/pay_paypal/curl?env=sandbox

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-12-12
        • 2016-12-17
        • 2013-09-04
        • 2015-07-15
        • 2014-07-15
        • 2011-07-02
        • 2014-01-05
        • 2021-09-26
        相关资源
        最近更新 更多