2016-05-19 2 views
0

Ich bin sehr neu in der PayPal API und REST Anfrage/Antworten. Daher habe ich versucht, Online-Samples (hauptsächlich von GitHub) zu folgen, wie man PayPal's REST API benutzt, um Zahlungen zu verarbeiten.Paypal PHP REST API - Kein Zahlungswert bei Checkout

Ich habe jedoch ein Problem festgestellt. Wenn ich auf den Link klicke, der generiert wird, werde ich erfolgreich auf die Website von PayPal weitergeleitet. Auf der Checkout-Seite gibt es jedoch nichts, was den Betrag des Kaufs anzeigt. Was könnte das Problem sein? Vielen Dank!

enter image description here

<?php 
require __DIR__ . '/bootstrap.php'; 

use PayPal\Api\Amount; 
use PayPal\Api\Details; 
use PayPal\Api\Item; 
use PayPal\Api\ItemList; 
use PayPal\Api\Payer; 
use PayPal\Api\Payment; 
use PayPal\Api\RedirectUrls; 
use PayPal\Api\Transaction; 

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

$amount = new Amount(); 
$amount->setCurrency("USD"); 
$amount->setTotal('5.55'); 

$transaction = new Transaction(); 
$transaction->setAmount($amount)->setDescription("Purchase from Leisurely Diversion")->setInvoiceNumber(uniqid()); 

$redirectURLs = new RedirectUrls(); 
$redirectURLs->setReturnUrl("http://localhost/leisurelydiversion/confirmation.php")->setCancelUrl("http://localhost/leisurelydiversion/confirmation.php"); 

$payment = new Payment(); 
$payment->setIntent("sale")->setPayer($payer)->setTransactions(array($transaction))->setRedirectUrls($redirectURLs); 

try { 
$payment->create($apiContext); 
} catch(Exception $e) { 
echo "<h2> Error Sending Payment! $e</h2>"; 
} 

$url = $payment->getApprovalLink(); 
echo $url; 
?> 

Antwort