Sunil Shivalkar
Sunil Shivalkar

Reputation: 220

Paypal REST API does not show up payment amount on Paypal Sandbox or live sites

Rest api is working fine but its not showing amount in order summery "In Order summery amount is not showing but description is showing?" "I am using below code to pass amount and description"

require DIR . '/../bootstrap.php';
use PayPal\Api\Address;
use PayPal\Api\Amount;
use PayPal\Api\Payer;
use PayPal\Api\Payment;
use PayPal\Api\FundingInstrument;
use PayPal\Api\RedirectUrls;
use PayPal\Api\Transaction;


$charge = trim($_POST['amount']);
$currency = trim($_POST['currency']);
$desc = trim($_POST['desc']);
$get_url=trim($_SESSION['get_url']);


$payer = new Payer();
$payer->setPayment_method("paypal");

$amount = new Amount();
$amount->setCurrency($currency);
$amount->setTotal($charge);

$transaction = new Transaction();
$transaction->setAmount($amount);
$transaction->setDescription($desc);





}

"In order summery its showing description but amount is not showing."
Please help me to sort out this problem"
Thank for you help.

Sunil

Upvotes: 1

Views: 1866

Answers (1)

Nexces
Nexces

Reputation: 86

Create and add ItemList with at least one item to your transaction. Here is an example:

$payer = new Payer();                          
$payer->setPaymentMethod("paypal");            

$amount = new Amount();                        
$amount->setCurrency($paymentCurrency);        
$amount->setTotal($paymentAmount);             

$item = new Item();                            
$item->setQuantity(1);                         
$item->setName($paymentDescription);           
$item->setPrice($paymentAmount);               
$item->setCurrency($paymentCurrency);          

$itemList = new ItemList();                    
$itemList->setItems(array($item));             

$transaction = new Transaction();              
$transaction->setAmount($amount);              
$transaction->setItemList($itemList);          

$redirectUrls = new RedirectUrls();            
$redirectUrls->setReturnUrl($returnUrl);       
$redirectUrls->setCancelUrl($cancelUrl);       

$payment = new Payment();                      

$payment->setIntent("sale");                   
$payment->setPayer($payer);                    
$payment->setRedirectUrls($redirectUrls);      
$payment->setTransactions(array($transaction));

Upvotes: 7

Related Questions