Hello guys, Its really helpful for integration paypal in PHP to REST API. 
To integrate it, first you have to download the PHP-paypal SDK below is the direct link
https://github.com/paypal/PayPal-PHP-SDK/releases
// 1. Autoload the SDK Package. This will include all the files and classes to your autoloader
<?php
require _DIR_ . '/PayPal-PHP-SDK/autoload.php';
use PayPal\Api\Amount;
use PayPal\Api\Details;
use PayPal\Api\Item;
use PayPal\Api\ItemList;
use PayPal\Api\CreditCard;
use PayPal\Api\Payer;
use PayPal\Api\Payment;
use PayPal\Api\FundingInstrument;
use PayPal\Api\Transaction;
// 2. Provide your Secret Key. Replace the given one with your app clientId, and Secret
// https://developer.paypal.com/webapps/developer/applications/myapps
    $apiContext = new \PayPal\Rest\ApiContext(
        new \PayPal\Auth\OAuthTokenCredential(
            'AVv47dfPLzgZR4AJqOM4ch60p5vkJDekn0gg9o9QaFp123vl7Dl96Tcz-RQJRJ83m1gIF12Uvedd2gOxqGz6',     // ClientID
            'EJfrUYfyf8yoXfeqyswaMmyP54exKT5L2jjhJOjJHbRkmR4-TdPBvHzOkyffdy8HKhTLpQNMThTp5HVL1f'      // ClientSecret
        )
    );
if (!isset($_POST['paymentId'])){
        $response_Arr['message']='Please enter paymnet Id';
    }
    else
    {
        try {
            $payment = Payment::get($_POST['paymentId'], $apiContext);
          $obj = json_decode($payment); // $obj contains the All Transaction Information.Some of them,I have displayed Below.
          $trx_status=$obj->transactions[0]->related_resources[0]->sale->state;</p>
       if($trx_status == 'completed')
       {
         // Check user exist or not for payment
        }
      } catch (Exception $ex) {
      $response_Arr['message'] = $e-> getMessage();
      }
}
echo json_encode($response_Arr);
die();
                       
                    
1 Comment(s)