Mon exigence est que je dois utiliser une solution hébergée (uk) pour générer un jeton de transaction de référence qui peut ensuite être appelé périodiquement sans que l'utilisateur n'ait à recommencer la transaction.

Actuellement, en utilisant l'API classique, j'ai quelque chose qui ressemble à une transaction de référence, mais cela nécessite que l'utilisateur ait un compte PayPal - je dois également être en mesure d'accepter les détails de la carte (pas de compte PayPal).

La seule façon d'accepter les détails de la carte semble être avec la solution hébergée (uk), mais je n'ai aucune idée de la façon de configurer cela. Donc, je suppose que les questions sont les suivantes:

1) Puis-je autoriser la carte ET le compte PayPal pour les transactions de référence?

Ou

2) Comment installer / configurer une solution hébergée? ou s'agit-il simplement d'un cas d'utilisation des documents et d'une iframe sans configuration dans le compte PayPal?

0
tobynew 16 janv. 2017 à 17:15

2 réponses

Meilleure réponse

Comme @DiceyRamp l'a déclaré, la solution hébergée n'est qu'un cas d'utilisation de la documentation, aucune configuration spécifique au compte n'est requise.

Pour répondre à la première question: - il n'est PAS possible d'utiliser l'API hébergée PayPal pour les transactions de référence. Vous devez à la place utiliser l'API Button pour créer un jeton de référence. Afin de générer un token sans achat, vous devez aller plus loin, générer une commande puis l'annuler immédiatement.

Crédit où le crédit est dû, cela a été répondu pour moi par e-mail par un autre développeur. J'inclus ici son explication dans l'espoir que cela aide les autres.

Exemples d'API du bouton Paypal

Le processus spécifique est le suivant:

Nous créons une URL iframe à l'aide de la méthode PayPal BMCreateButton, avec le BUTTONTYPE défini sur «PAYMENT» et le BUTTONCODE sur «TOKEN». Nous définissons ensuite tous les paramètres de commande habituels (nom, adresse, notify_url, etc.), puis les encodons par url. Nous exécutons ensuite le BMCreateButton avec les arguments ci-dessus, cela nous donne une url iframe que nous rendons sur la page.

Pour générer un jeton, nous utilisons une commande factice de 1 £.

Le code qui s’exécute sur «notify_url» prend essentiellement le message IPN, et si le résultat est «VERIFIÉ» alors il stocke le «txn_id» comme jeton.

Cela peut ensuite être utilisé plus tard lors d'un appel à l'API Paypal DoReferenceTransaction, en utilisant le txn_id comme paramètre «REFERENCEID». Le code notify_url ne stockera PAS le txn_id si l'IPN indique que la commande était ANNULÉE, vous ne pouvez pas faire une répétition contre un vide, nous ne stockons donc jamais le txn_id vide comme un jeton.

0
tobynew 31 janv. 2017 à 11:45

Pour votre deuxième question - Oui, c'est simple. Consultez les documents hébergés et intégrez-les.

0
DiceyRamp 30 janv. 2017 à 11:48