2013-03-27 2 views
5

Ich verwende REST API, um eine Zahlung (in einer Sandbox-Umgebung) mit payment_method = "paypal" zu erstellen. Aus irgendeinem Grund bekomme ich keine Lieferadresse im Objekt payer_info in der Antwort. Ich bin mir auch nicht sicher, wie man "Anmerkungen zum Verkäufer" über REST API erhält. Alle Hinweise würden sehr geschätzt werden.Fehlende Lieferadresse und Hinweis an den Verkäufer in der Zahlungsantwort erstellen

+1

Ich habe genau dieses gleiche Problem. Helfen Sie jemandem? – spadeworkers

+0

@ user1886877 Haben Sie eine Lösung gefunden? Ich habe das gleiche Problem. – That1Guy

+0

Nicht wirklich ... Ich benutze stattdessen Stripe. – user1886877

Antwort

1

Versandadresse Daten werden derzeit nicht für PayPal-Transaktionen in den REST-APIs zurückgegeben, die wir anbieten, es sei denn, eine Lieferadresse wurde ursprünglich zusammen mit der Anfrage übermittelt.

Unsere neuen REST-APIs entwickeln sich, wie wir jedoch sprechen - ich sehe jedoch alle Ihre Anfragen dafür, also gebe ich diese Informationen definitiv weiter.

In der Zwischenzeit könnten Sie vielleicht in Betracht ziehen, einen weiteren Aufruf unserer klassischen API GetExpressCheckoutDetails zu machen. Dies würde nur das Express Checkout-Token (EC-xxxxx), den klassischen API-Benutzernamen, das API-Passwort und die API-Signatur erfordern und die Versandadressdaten (unter anderem) an Sie in der Antwort zurückgeben (docs).

+0

Danke! Am Ende habe ich meine eigene Lieferadresse angegeben. Was meinst du damit, wenn du sagst, "es sei denn, eine Lieferadresse wurde ursprünglich zusammen mit der Anfrage übermittelt"? Ich habe versucht, einen auf der payerInfo bereitzustellen und es war ungültig. Ist das der richtige Ort? – Phil

+1

Können Sie (PayPal) die BETA-API dazu veranlassen, die Lieferadresse der Zahlerinformationen zurückzusenden, ohne dass diese zuerst übermittelt werden muss? Jeder Paypal-Express-Checkout zeigt deutlich die Versandadresse des PayPal-Benutzers an, daher ist die Versandinfo bereits bei PayPal verfügbar ... warum nicht einfach im payer_info-Objekt angeben? Es könnte nicht länger als einen Tag dauern, um zu implementieren/testen/release, oder? Es ist eines dieser Dinge, die scheinbar die Einführung der neuen REST-API erschweren oder verhindern würden. Nur meine zwei Cent, mein Respekt vor den Blicken, die daran arbeiten. :-) –

+0

@PayPal_Robert Werden Sie die Dokumente mindestens mit einer Notiz aktualisieren? Ich habe eine ganze Woche auf den Groschen des Unternehmens verschwendet, bevor Sie auf eine E-Mail geantwortet haben. Auch ... Du hast mir gesagt, dass das ein Fehler ist. Seitdem wurde mir mitgeteilt, dass es mehr als ein Jahr dauern kann, bis es "repariert" wurde, da es noch nicht implementiert wurde. Was ist die wahre Geschichte? – That1Guy

0

Lieferadresse wird jetzt auf die Paypal REST API unterstützt. Stellen Sie das Objekt Shipping und dann auf das Objekt ItemList hinzufügen

$shippingAddress = new ShippingAddress(); 
$shippingAddress->setLine1($_POST['shipstreet']) 
->setCity($_POST['shipcity']) 
->setState($_POST['shipstate']) 
->setPostalCode($_POST['shipzip']) 
->setCountryCode($_POST['shipcountry']) 
->setRecipientName($_POST['shipname']); 

$itemList = new ItemList(); 
$itemList->setItems($itemsarr); //my array of items 
$itemList->setShippingAddress($shippingAddress); 

, Sie möchten die POST sanieren Vars, bevor Sie sie senden. Einige andere interessante Hinweise, können Sie den Vornamen und den Nachnamen payer_info sowie die E-Mail-Adresse festlegen.

$payerinfo = new PayerInfo(); 
$payerinfo->setEmail($_POST['email']) 
->setFirstName($_POST['firstName']) 
->setLastName($_POST['lastName']); 

$payer = new Payer(); 
$payer->setPaymentMethod("credit_card") 
->setPayerInfo($payerinfo) 
->setFundingInstruments(array($fi)); 
Verwandte Themen