Paypal: Pourquoi est-ce que j'obtiens un «succès» pour un paiement récurrent direct si rien n'est enregistré?

StackOverflow https://stackoverflow.com/questions/7389629

  •  29-10-2019
  •  | 
  •  

Question

J'utilise l'API Paypal (Website Payments Pro) pour configurer des paiements récurrents avec les clients et je teste actuellement dans le bac à sable paypal. Paypal m'oblige à configurer à la fois le paiement express et le paiement direct.

Paiement express: fonctionne entièrement avec les paiements récurrents. J'obtiens une réponse «succès» et je peux voir le profil de paiement dans mon compte test. Pour ce faire, j'utilise SetExpressCheckout pour qu'un utilisateur puisse accéder à Paypal, se connecter et être redirigé vers une page de mon choix. J'utilise ensuite 'CreateRecurringPaymentsProfile' pour créer réellement le profil avec les informations requises.

Paiement direct: j'obtiens une réponse "réussie" comme indiqué ci-dessous, mais je ne vois pas le profil de paiement récurrent dans le compte test. Je rassemble simplement les informations sur mon site et je les envoie à Paypal avec 'CreateRecurringPaymentsProfile'.

Voici le résultat "succès" de ma tentative de création d'un paiement récurrent:

ACK: "Success"
AMT: "1%2e00"
AVSCODE: "X"
BUILD: "2075688"
CORRELATIONID: "bbfe83b685c0a"
CURRENCYCODE: "USD"
CVV2MATCH: "M"
TIMESTAMP: "2011%2d09%2d12T14%3a27%3a58Z"
TRANSACTIONID: "62214391KD595633B"
VERSION: "54%2e0"

Je peux essayer de fournir d'autres détails! Toute aide est appréciée.


Edit: Merci pour l'aide à ce jour. Cependant, je reçois à nouveau un message de réussite sans preuve de la transaction dans le compte test. La sortie JSON est la suivante:

ACK: "Success"
BUILD: "2085867"
CORRELATIONID: "3e84486e74e80"
PROFILEID: "I%2d4Y707DELPFKD"
PROFILESTATUS: "ActiveProfile"
TIMESTAMP: "2011%2d09%2d12T20%3a13%3a15Z"
VERSION: "78%2e0"

Merci beaucoup,

Daniel Moniz

Était-ce utile?

La solution

Vous ne voyez pas de profil, car vous appelez DoDirectPayment (qui ne concerne que les paiements ponctuels).
Si vous souhaitez configurer un paiement récurrent sur une carte (plutôt qu'un compte PayPal), vous appelez également CreateRecurringPaymentsProfile, mais spécifiez simplement les détails de la carte plutôt que le jeton.D'après la réponse que vous montrez, vous ne faites pas cela.

See also https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_api_nvp_r_CreateRecurringPayments - "Credit Card Details fields".  

A sample call would be:  
METHOD=CreateRecurringPaymentsProfile&  
PROFILESTARTDATE=YYYY-mm-ddTH:i&  
DESC=Test&  
BILLINGPERIOD=Month&  
BILLINGFREQUENCY=12&  
AMT=0.01&  
CREDITCARDTYPE=Visa&  
ACCT=4111111111111111&  
EXPDATE=102012&  
CVV2=111  

Edit: Je l'ai suivi et j'ai obtenu une erreur "La date de début est requise" qui a été résolue en remplaçant l'espace par un T entre la date et l'heure dans PROFILESTARTDATE c'est-à-dire PROFILESTARTDATE= AAAA-mm-jjTH: i

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top