Paypal的Curl下载

时间:2016-01-08 14:19:58

标签: php curl paypal

我正在查看文档来设置Paypal pro集成,它说要复制卷曲代码(我从来没有听说过curl)。然后它说要将它下载到您的计算机上。我应该将它真正下载到托管服务器上吗?

我对此怎么做感到困惑,有人可以解释卷曲代码的作用吗?

以下是卷曲网站的链接。我应该下载哪一个?

http://curl.haxx.se/download.html

这是我所指的paypal页面,卷曲参考在"试试"部分:

https://developer.paypal.com/docs/classic/paypal-payments-pro/gs_PayPalPaymentsPro/?mark=paypal%20pro

METHOD : DoDirectPayment
PAYMENTACTION : SALE
AMT : // price

// credit card details
ACCT, CREDITCARDTYPE, CVV2, FIRSTNAME, LASTNAME, STREET, CITY, STATE, ZIP, COUNTRYCODE, EXPDATE


curl -s --insecure https://api-3t.sandbox.paypal.com/nvp -d "USER=platfo_1255077030_biz_api1.gmail.com&PWD=1255077037&SIGNATURE=Abg0gYcQyxQvnf2HDJkKtA-p6pqhA1k-KTYE0Gcy1diujFio4io5Vqjf&METHOD=DoDirectPayment&VERSION=78&PAYMENTACTION=SALE&AMT=5&ACCT=4660997962602322&CREDITCARDTYPE=VISA&CVV2=176&FIRSTNAME=James&LASTNAME=Smith&STREET=FirstStreet&CITY=SanJose&STATE=CA&ZIP=95131&COUNTRYCODE=US&EXPDATE=092015"

1 个答案:

答案 0 :(得分:0)

试试这个:

    $clientt="";
    $secrett="";
     $ch = curl_init();
     //curl_setopt($ch, CURLOPT_URL, "https://api.sandbox.paypal.com/v1/oauth2/token");    //https://api.paypal.com/v1/oauth2/token
    curl_setopt($ch, CURLOPT_URL, "https://api.paypal.com/v1/oauth2/token");    //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, $clientt.":".$secrett);
    curl_setopt($ch, CURLOPT_POSTFIELDS, "grant_type=client_credentials");
    $result = curl_exec($ch);

    $json = json_decode($result);

     $data = '{
  "intent": "sale",
  "payer": {
    "payment_method": "credit_card",
    "funding_instruments": [
      {
        "credit_card": {
          "number": "'.$CardNumber1.'",
          "type": "'.$CardType1.'",
          "expire_month": "'.$ExpirationMonth.'",
          "expire_year": "'.$ExpirationYear.'",
          "cvv2": "'.$ccv.'",
          "first_name": "'.$FirstName1.'",
          "last_name": "'.$LastName1.'"
        }
      }
    ]
  },
  "transactions": [
    {
      "amount": {
        "total": "'.$donate_amount.'",
        "currency": "USD"
      },
      "description": "This is the payment transaction description."
    }
  ]
}';

    $ch1 = curl_init();
    //curl_setopt($ch1, CURLOPT_URL, "https://api.sandbox.paypal.com/v1/payments/payment");      //https://api.paypal.com/v1/payments/payment
    curl_setopt($ch1, CURLOPT_URL, "https://api.paypal.com/v1/payments/payment");      //https://api.sandbox.paypal.com/v1/payments/payment
    curl_setopt($ch1, CURLOPT_HEADER, false);
    curl_setopt($ch1, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch1, CURLOPT_POST, true);
    curl_setopt($ch1, CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($ch1, CURLOPT_POSTFIELDS, $data);
    curl_setopt($ch1, CURLOPT_HTTPHEADER, array("Content-Type:application/json","Authorization: Bearer ".$json->access_token));
     $result1 = curl_exec($ch1);

请更改变量以及模式沙箱