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 :
- Dans l'API PayPal, utilisez la méthode SetExpressCheckout.
- Dans Payflow, utilisez la demande ACTION « S ».
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>
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.





