2009-08-01 5 views
4

Ich suche mit PayPal als Zahlungsoption für meinen benutzerdefinierten Warenkorb, den ich gebaut habe. Ich habe bereits einen Wagen eingerichtet und eine Kasse 'abgeschlossen'. Es fragt den Benutzer nach seiner Adresse. Sobald sie alle Felder ausgefüllt haben, drücken sie 'Pay with PayPal'. Dies sendet sie noch nicht an PayPal. Zuerst verarbeitet er die Daten, die er eingegeben hat, DANN leitet er sie zur Bezahlung an PayPal weiter.Entfernen (oder Vorfüllen) der Adressdetails für PayPal Express Checkout

Dies ist alles mit PayPal Express Checkout.

Der gewünschte Ablauf ist in etwa so.

  1. Der Benutzer fügt dem Einkaufswagen Artikel hinzu. All dies geschieht und wird bereits von meinem Server abgewickelt, ohne dass PayPal angerufen werden muss. Ich möchte, dass der Benutzer den Einkaufswagen auf MEINER WEBSITE und nicht PayPal verwaltet.
  2. Sobald der Benutzer fertig ist, schlägt der Benutzer 'Kasse'. Dies führt sie dann zu einer anderen Seite auf meinem Server (zum Beispiel http://mywebsite.com/store/checkout/), wo sie ihren Einkaufswagen bestätigen und ihre Lieferadresse und andere Details eingeben.
  3. Sobald sie das abgeschlossen haben, klicken sie auf eine Schaltfläche "Bezahlen mit PayPal" und werden an eine andere Seite auf meinem Server gesendet (z. B. http://mywebsite.com/store/checkout/pay/), wo meine Webanwendung die Bestellung und Informationen verarbeitet und der Datenbank hinzufügt. Nun, hier ist, wo ich möchte, dass die paypal Magie passiert.
  4. Während der Verarbeitung der vorherigen Seite (Schritt drei) möchte ich, dass meine Webanwendung paypal über die SetExpressCheckout-API kontaktiert und den Benutzer zur PayPal-Zahlungsseite umleitet.
  5. Der Benutzer gibt seine Kreditkarten- oder PayPal-Daten ein und bezahlt unter https://paypal.com.
  6. Der Benutzer wird dann zurück zu meiner Website gesendet, um zu erfahren, dass die Zahlung empfangen wurde (falls vorhanden) oder andere Warnungen, die sie beachten müssen. Der Bestellstatus wird entsprechend aktualisiert und die Bestellung wird versandt.

Ich bin mir ziemlich sicher, dass das alles möglich ist. Ist es? Ich benutze Python und Django.

Mein einziges Problem ist, dass ich nicht möchte, dass die Benutzer ihre Versand-/Zahlungsadresse ZWEIMAL eingeben müssen (einmal auf meiner Website, einmal auf der Paypal-Zahlungs-Website). Ich möchte nicht, dass der Benutzer seine Versand-/Zahlungsadresse auf der PayPal-Zahlungswebseite eingeben muss. Das ist nicht nötig, wie ich es schon habe. Ist es möglich, die Adressfelder von der PayPal-Website zu entfernen oder sie einfach mit Daten von meiner Website auszufüllen?

+0

Es ist möglich, aber welcher Sprache schreiben Sie? – random

+0

@echo: Entschuldigung. Python mit Django –

Antwort

2

Ja, es gibt eine Option in der Paypal-API, um die Adresseingabe zu überschreiben. Siehe hier:

https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_api_ECCustomizing#id0864F070OHS__id0864H804030

Relevante Informationen hier der Einfachheit halber kopiert:

To override the shipping address: 

Set the ADDROVERRIDE parameter to 1 in the call to SetExpressCheckout. 
Set the following shipping address parameters in the call to SetExpressCheckout to the address values you want to use for the new address. 

SHIPTONAME 
SHIPTOSTREET 
SHIPTOCITY 
SHIPTOSTATE (Optional) 
SHIPTOCOUNTRYCODE 
SHIPTOZIP 
SHIPTOSTREET2 (Optional) 
0

In Ihrem SetExpressCheckout rufen Sie einstellen können „NOSHIPPING“ auf 1 von dieser entfernt alle Lieferadresse Details über die angeforderten PayPal-Zahlungsseite. Es bedeutet jedoch auch, dass der Zahlung keine Versanddetails beigefügt sind (wenn Sie oder der Kunde diese Informationen in Ihrem PayPal-Konto verfügbar haben möchten).

0

David, es ist absolut möglich, dass Sie die Adresse eingeben, damit sie für neue PayPal-Kunden vorgefüllt ist, oder dass PayaPal überhaupt nicht danach fragt.

Sobald Sie das jedoch funktioniert haben, möchte ich Sie ermutigen, auch in PayPal als eine "Verknüpfung" hinzuzufügen, die direkt von einer Schaltfläche neben Ihrem "Kasse" Button zu PayPal für die Zahlung springt Adresse, die der Kunde bei PayPal hinterlegt hat (die wir Ihnen zurücksenden werden, es sei denn, Sie unterdrücken die Adresse in dieser Instanz des SetEC). Dito, fügen Sie es am oberen Rand der Seite, wo Sie sonst fragen, um die Adresse auszufüllen.

Für kleine Unternehmen in den USA steigert das Hinzufügen von PayPal auf diese Weise den Umsatz typischerweise um mehr als 25 Prozent und sehr oft um viel mehr. Sie müssen sich daran erinnern, dass es in den USA allein 55-mm-aktive PayPal-Kunden gibt, die daran gewöhnt sind, Daten nicht erneut einzugeben.

Viel Glück,

PayPal Joel