2014-04-29 2 views
0

Rest api fonctionne très bien, mais son montant ne montre pas dans l'ordre "Dans l'ordre le montant estival ne montre pas mais la description montre?" « Je suis en utilisant le code ci-dessous pour passer quantité et description »Paypal REST API ne montre pas le montant du paiement sur Paypal Sandbox ou des sites en direct

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 

Répondre

5

Créer et ajouter ItemList avec au moins un article à votre transaction. Voici un exemple:

$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)); 
+1

Merci pour la réponse, mais toujours pas de solution, Quand j'ajouter ces deux items et dans ma page Liste de produits, la montrant page blanche. $ item = new Item(); $ item-> setQuantity (1); $ item-> setName ($ paymentDescription); $ item-> setPrice ($ paymentAmount); $ item-> setCurrency ($ paymentCurrency); $ itemList = new ItemList(); $ itemList-> setItems (array ($ item)); –

Questions connexes