Ich habe das Omnipay PayPal_Express-Checkout-Skript auf meiner Website verwendet, und alles funktioniert einwandfrei, wenn ich für eine Bestellung bezahlen, außer die Bestellung wird nicht im PayPal Sandbox-Konto angezeigt.PayPal Express Checkout mit Omnipay zeigt keine Bestellung im Sandbox-Konto an
Es zeigt, wenn ich das gleiche Skript für PayPal_Pro verwende.
Mein Code ist wie folgt:
use Omnipay\Omnipay;
// PayPal Express:
if(isset($_POST['paypalexpress'])) {
$gateway = GatewayFactory::create('PayPal_Express');
$gateway->setUsername('{myusername}');
$gateway->setPassword('{mypassword}');
$gateway->setSignature('{mysignauture}');
$gateway->setTestMode(true);
$response = $gateway->purchase(
array(
'cancelUrl'=>'http://www.mysite.com/?cancelled',
'returnUrl'=>'http://www.mysite.com/?success',
'amount' => "12.99",
'currency' => 'GBP',
'Description' => 'Test Purchase for 12.99'
)
)->send();
$response->redirect();
}
ich zwei Testkonten in meinem Sandbox erstellt habe, eine für die oben genannte API ist und ich benutze mit zu bezahlen. Ich habe versucht, mit den Testkartendaten und dem Login zu bezahlen, aber das Bestelldetail wird nicht im Konto angezeigt.
Kann jemand helfen?
Vielen Dank für diese, ich die „transactionId“ glauben ist das Zeichen von PayPal aber was ist „transactionReference“. Obwohl ich einen eindeutigen Schlüssel zu "transactionReference" übergeben habe und es funktioniert gut, aber ich muss nur sicher sein. Könntest Du das erläutern? Vielen Dank. – Shina
Hallo Shina. Es ist eine Referenz von Paypal. Nach dem Senden der Kaufanforderung, aber vor der Umleitung, rufen Sie $ response-> getTransactionReference() auf, um die Referenz zu erhalten. – beech
Danke Buche, jetzt habe ich festgestellt, dass mein Token ist das gleiche wie $ response-> getTransactionReference(). Was ist Transaktions-ID? mein zufälliger Schlüssel? – Shina