Question

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
Était-ce utile?

La solution

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));
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top