2009-08-01 8 views
4

Je cherche à utiliser PayPal comme option de paiement pour mon panier personnalisé que j'ai construit. J'ai déjà mis en place un panier, et une commande 'complète'. Il demande à l'utilisateur son adresse. Une fois qu'ils ont rempli tous les champs, ils cliquent sur «Payer avec PayPal». Cela ne les envoie pas encore à PayPal. D'abord, il traite les données qu'ils ont entrées, puis les redirige vers PayPal pour payer.Suppression (ou préchargement) des détails d'adresse pour PayPal Express Checkout

Tout utilise PayPal Express Checkout.

Le flux souhaité est quelque chose comme ceci.

  1. L'utilisateur ajoute des articles au panier. Tout cela se passe et est déjà géré par mon serveur, sans aucun appel à PayPal. Je veux que l'utilisateur gère le panier sur MON SITE WEB, pas PayPal.
  2. Une fois l'opération terminée, l'utilisateur clique sur 'checkout'. Cela les amène alors à une autre page sur mon serveur (par exemple http://mywebsite.com/store/checkout/) où ils confirment leur panier et entrent leur adresse de livraison et d'autres détails. Une fois qu'ils terminent cela, ils cliquent sur un bouton «Payer avec PayPal» et sont envoyés à une autre page sur mon serveur (par exemple, http://mywebsite.com/store/checkout/pay/) où mon application Web traite la commande et l'information et l'ajoute à la base de données. Maintenant, ICI est où je veux que la magie paypal arrive.
  3. Lors du traitement de la page précédente (étape trois), je souhaite que mon application Web contacte paypal à l'aide de l'API SetExpressCheckout et redirige l'utilisateur vers la page de paiement PayPal. L'utilisateur entre sa carte de crédit ou les détails PayPal et paie https://paypal.com.
  4. L'utilisateur est ensuite renvoyé sur mon site Web pour être informé que le paiement a été reçu (le cas échéant) ou toute autre alerte dont il doit être informé. Le statut de la commande est mis à jour en conséquence et la commande est expédiée.

Je suis assez sûr que tout cela est possible. Est-ce? J'utilise Python et Django.

Mon seul problème est que je ne veux pas que les utilisateurs doivent entrer leur adresse de livraison/paiement DEUX FOIS (une fois sur mon site Web, une fois sur le site de paiement paypal). Je ne souhaite pas que l'utilisateur doive entrer son adresse de livraison/paiement sur le site de paiement PayPal. Il n'y a pas besoin de cela comme je l'ai déjà. Est-il possible de supprimer les champs d'adresse du site PayPal, ou simplement les pré-remplir avec les données de mon site Web?

+0

Il est possible, mais quelle langue écrivez-vous en? – random

+0

@echo: désolé. Python avec django –

Répondre

2

Oui, il existe une option dans l'API Paypal pour remplacer l'entrée d'adresse. Voir ici:

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

Infodesks copié ici pour des raisons pratiques:

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

Dans votre SetExpressCheckout vous appelle pouvez définir « NOSHIPPING » à 1. Cela supprime tous les détails de l'adresse de livraison soit demandée sur la Page de paiement PayPal. Cela signifie également qu'aucun détail d'expédition n'est joint au paiement (si vous ou le client souhaitez que ce type d'informations soit disponible depuis votre compte PayPal).

0

David, il est tout à fait possible que vous communiquiez l'adresse afin qu'elle soit pré-remplie pour les nouveaux clients PayPal, ou que PayaPal ne la demande pas du tout.Une fois que vous avez obtenu ce travail, cependant, je voudrais vous encourager à ajouter également dans PayPal comme un "raccourci" qui saute directement d'un bouton à côté de votre bouton "checkout" à PayPal pour le paiement, en utilisant le adresse que le client a sur le fichier avec PayPal (que nous vous renverrons, sauf si vous supprimez l'adresse dans cette instance du SetEC). Idem, ajoutez-le en haut de la page où vous demandez autrement de remplir l'adresse.

Pour les petites entreprises aux États-Unis, ajouter PayPal de cette manière augmente les revenus de plus de 25 pour cent typiquement, et très souvent de beaucoup plus. Vous devez vous rappeler qu'il y a des clients PayPal actifs de 55 mm aux États-Unis seulement, et ils sont habitués à ne pas entrer à nouveau les données.

Bonne chance,

PayPal Joel

Questions connexes