Comment configurer Express Checkout avec la facturation récurrente dans Payflow ?

Utilisez la demande d'API PayPal SetExpressCheckout et la demande ACTION « S » dans l'API Payflow afin de configurer la transaction pour la facturation récurrente dans Payflow.

Configurez la transaction :

Remarque : Vous ne pouvez pas créer de profils de facturation récurrente Express Checkout dans PayPal Manager.

Demande d'action « S » :

USER=MERCHANTLOGIN
PWD=PASSWORD
VENDOR=MERCHANTLOGIN
PARTNER=PayPal
TRXTYPE=S
TENDER=P
ACTION=S
AMT=10.00
CURRENCY=USD
RETURNURL=https ://www.yoursite.com/return.php
CANCELURL=https ://localhost
ORDERDESC=test order
BILLINGTYPE=RecurringBilling

Réponse à l'action « S » :

Réseau
(
[0] => RESULT=0
[1] => RESPMSG=Approuvé
[2] => TOKEN=EC-4X323426LW1559921
[3] => CORRELATIONID=c85296249209a
)

Dans l'exemple de code, un jeton de retour est ajouté à l'URL PayPal :
https://www.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=<Jeton> , où <Token> est la valeur du jeton renvoyé par l'appel d'API :
https://www.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=EC-4X323426LW1559921

L'acheteur est redirigé vers paypal.com où il se connecte à son compte ou crée un compte.

Tout au long du paiement, l'acheteur voit une case lui rappelant qu'il s'inscrit à la facturation récurrente de votre service, où Votre dénomination sociale est le nom commercial figurant sur votre compte PayPal. Lorsque l'utilisateur clique sur Accepter et continuer, il est envoyé à votre RETURNURL comme défini dans l'appel « S » :
RETURNURL=https://www.yoursite.com/return.php

À son retour, votre URL inclut de nouvelle données :
https://www.yoursite.com/return.php?token=EC-4X323426LW1559921&PayerID=5X4X6FQUMKFVA

Vous revenez également au Jeton et à l'ID payeur dans la chaîne de requête. Exécutez ensuite l'appel d'API Action « G » ou GetExpressCheckoutDetails.

Demande d'action « G »

USER=MERCHANTLOGIN
PWD=PASSWORD
VENDOR=MERCHANTLOGIN
PARTNER=PayPal
TRXTYPE=S
TENDER=P
ACTION=G
TOKEN=EC-4X323426LW1559921


Réponse à l'action « G »

Réseau
(
[0] => RESULT=0
[1] => RESPMSG=Approuvé
[2] => AVSADDR=Y
[3] => AVSZIP=Y
[4] => TOKEN=EC-4X323426LW1559921
[5] => PAYERID=5X4X6FQUMKFVA
[6] => CORRELATIONID=366aff557d376
[7] => [email protected]
[8] => PAYERSTATUS=vérifié
[9] => PHONENUM=408-983-5678
[10] => FIRSTNAME=Nate
[11] => LASTNAME=Tester
[12] => SHIPTOBUSINESS=Nate's Test Acct
[13] => SHIPTOSTREET=1 Main St
[14] => SHIPTOCITY=San Jose
[15] => SHIPTOSTATE=CA
[16] => SHIPTOZIP=95131
[17] => SHIPTOCOUNTRY=US
[18] => SHIPTONAME=Nate's Test Acct
[19] => COUNTRYCODE=US
[20] => ADDRESSSTATUS=Y
)

Analysez les informations de réponse et affichez-les pour l'utilisateur. Celui-ci clique sur Confirmer et vous effectuez l'appel à l'action « D » ou l'appel DoExpressCheckoutPayment.

Demande d'action « D »

USER=MERCHANTLOGIN
PWD=PASSWORD
VENDOR=MERCHANTLOGIN
PARTNER=PayPal
TRXTYPE=S
TENDER=P
ACTION=D
TOKEN=EC-4X323426LW1559921
PAYERID=5X4X6FQUMKFVA
AMT=10.00
CURRENCY=USD
ORDERDESC=commande test

Réponse à l'action « D »

Réseau
(
[0] => RESULT=0
[1] => PNREF=E34P0A4153B8
[2] => RESPMSG=Approved
[3] => AVSADDR=Y
[4] => AVSZIP=Y
[5] => TOKEN=EC-4X323426LW1559921
[6] => PAYERID=5X4X6FQUMKFVA
[7] => PPREF=0BM04086WX4520323
[8] => CORRELATIONID=1b39c472948c5
[9] => FEEAMT=0.59
[10] => BAID=B-0LT60093PA8952305
[11] => PAYMENTTYPE=instantané
[12] => PENDINGREASON=terminé
)

Dans la réponse API pour l'action « D », vous obtenez un ID d'autorisation de facturation (BAID) que vous utiliserez pour créer l'appel Profil de facturation récurrente.