Guest User

paypal-error

a guest
Jun 7th, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.85 KB | None | 0 0
  1. //GetAccessToken
  2.         $tHead = array("Accept: application/json","Accept: application/x-www-form-urlencoded","Accept-language: hu_HU");
  3.         $ch = curl_init();
  4.         curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  5.         curl_setopt($ch, CURLOPT_URL, "https://api.sandbox.paypal.com/v1/oauth2/token");
  6.         curl_setopt($ch, CURLOPT_HTTPHEADER, $tHead);
  7.         curl_setopt($ch, CURLOPT_USERPWD, "".$this->clientID.":".$this->secretKey."");
  8.         curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
  9.         curl_setopt($ch, CURLOPT_POST, 1);
  10.         curl_setopt($ch, CURLOPT_POSTFIELDS, "grant_type=client_credentials");
  11.         $result = curl_exec($ch);
  12.         $result = json_decode($result,true);
  13.         $token = $result['access_token'];
  14.         curl_close($ch);
  15.        
  16.         //Create order
  17.         $json = '{"intent":"CAPTURE","purchase_units":[{"reference_id":"2019/t001","amount":{"currency_code":"USD","value":"1.00"}}]}';
  18.         $ch = curl_init();
  19.         curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  20.         curl_setopt($ch, CURLOPT_URL, $this->apiUri);
  21.         curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: application/json", "Authorization: Bearer ".$token.""));
  22.         curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
  23.         curl_setopt($ch, CURLOPT_POST, 1);
  24.         curl_setopt($ch, CURLOPT_POSTFIELDS, $json);
  25.         $result = curl_exec($ch);
  26.         $result = json_decode($result,true);
  27.         curl_close($ch);
  28.        
  29.         //Show order details
  30.         $ch = curl_init();
  31.         curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  32.         curl_setopt($ch, CURLOPT_URL, "https://api.sandbox.paypal.com/v2/checkout/orders/".$result['id']);
  33.         curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: application/json", "Authorization: Bearer ".$token.""));
  34.         $result = curl_exec($ch);
  35.         $result = json_decode($result, true);
  36.         curl_close($ch);
  37.         echo("<script>window.open('".$result['links'][1]['href']."','pay','width=500,height=500');</script>");
  38.        
  39.         //DebugOutput
  40.         print_r($result);
Add Comment
Please, Sign In to add comment