IPN vs HAP dans Paypal
J'ai un peu de difficulté à choisir entre PayPal de la Notification Instantanée de Paiement (IPN) et les Données de Paiement de Transfert (PDT).
Fondamentalement, les utilisateurs achètent un produit unique sur mon site, payer sur PayPal, et de retour vers mon site. Je comprends comment IPN fonctionne, mais je suis en train de voir pour que je puisse être en mesure de déclencher les différentes actions qui ont lieu après un achat réussi plus facilement avec des PDT, comme les données est retourné là-bas et ensuite (par opposition à avoir besoin d'un autre auditeur).
Cependant, PayPal du PDT de la documentation contient ce cryptique ligne: "le PDT n'est pas destiné à être utilisé avec la carte de crédit ou de paiement Express transactions". ... mais je ne peux pas trouver quelque chose de plus que ce soit sur le sujet.
-
Cartes de crédit sont VRAIMENT pas destiné à être utilisé avec PDT? Je voudrais plus d'une phrase.
-
Est-ce à dire que l'utilisateur doit disposer d'/créer un compte PayPal pour payer?
-
Veut dire que si je veux permettre aux utilisateurs de payer avec leurs comptes PayPal ET/OU avec des cartes de crédit directement, je dois mettre en œuvre IPN?
Pourrait quelqu'un qui est passé par la présente de bien vouloir jeter un peu de lumière?
- J'ai trouvé une page web qui explique cela mieux. [PayPal PDT et IPN: Comment ça marche?][1] [1]: webmasters.stackexchange.com/questions/21634/...
- Concernant la question 2, il y a un
PayPal Account Optional
sousMy selling preferences > Website preferences
que vous pouvez activer pour ne pas vous forcer les clients à créer un compte PayPal, c'est à dire. payer par carte de crédit/débit.
Vous devez vous connecter pour publier un commentaire.
L'Api pour les HAP et les IPN sont similaires. La principale différence est que lorsque vous recevez la notification. Pour cette raison, je recommande la mise en œuvre de deux.
Mettre en œuvre à la fois et d'obtenir le meilleur des deux mondes. Mais si vous êtes seulement faire un, IPN est fiable.
Un hic: si vous implémentez puis, il y a une chance que vos paiements pourraient être traitées deux fois. Prendre soin de s'assurer que cela n'arrive pas. L'application que j'ai écrit gère les PDT et IPN presque à l'identique (le backend partie est la même chose) et que le code acquiert par le web de l'utilisateur de verrouiller la base de données, de sorte que si le même utilisateur tente d'envoyer exactement le même paiement en plusieurs fois, il ne peut être traitée qu'une fois. Une fois traitées, le résultat de ce processus est ré-utilisé pour toutes les tentatives ultérieures pour le traiter.
Modifier
Une chose de plus: IPN transporte plus d'informations que les PDT. Il ya beaucoup de différents messages que vous pouvez recevoir à partir IPN, tels que les avis de rétrofacturation, etc, et donc vous devriez vraiment mettre en œuvre.
PayPal PDT système envoie des confirmations de commande pour les sites marchands qui utilisent les Paiements par PayPal Standard et leur permet de s'authentifier cette information. De tels sites peuvent ensuite afficher ces données localement dans une "confirmation de commande", page.
Lors de l'Utilisation de PDT?
IPN offre les mêmes capacités décrites ci-dessus. Donc, quand devriez-vous choisir PDT au lieu de l'IPN?
Avec PDT, votre site est immédiatement avisé lorsqu'un client effectue le paiement. Avec IPN, cependant, il y un décalage entre le moment où un client effectue le paiement et le temps de votre site reçoit la notification de cet événement.
Ainsi, l'utilisation du PDT si votre site comprend une fonction qui exige le paiement immédiat de notification.
Prenons l'exemple d'un magasin de musique numérique. Avec PDT, cette boutique permet aux clients de télécharger leurs achats tout de suite car PDT envoie des confirmations de commande immédiatement. Avec IPN, tels immédiate de l'exécution des commandes n'est pas possible.
Avantages de l'IPN
PDT a une grande faiblesse: elle envoie des confirmations de commande une fois et une seule fois. Par conséquent, lorsque PDT envoie une confirmation, votre site doit être en cours d'exécution; dans le cas contraire, de ne jamais recevoir le message.
Avec IPN, en revanche, de livraison des confirmations de commande est pratiquement garanti depuis IPN renvoie une confirmation jusqu'à ce que votre site en accuse réception. Pour cette raison, PayPal vous recommande de mettre en œuvre des IPN plutôt que de PDT.
Un autre avantage de l'IPN, c'est qu'il envoie de nombreux types de notifications, alors que PDT envoie juste des confirmations de commande. Ainsi, l'utilisation de IPN, votre site peut recevoir, par exemple, la refacturation de notifications ainsi que les confirmations de commande.
Remarque: Si votre site se doit d'être informés des paiements immédiatement, vous pouvez mettre en œuvre les deux IPN et HAP. Toutefois, si vous le faites, votre site recevra deux confirmations de commande pour chaque vente. Comme un résultat, vous devez être prudent de prendre des mesures (par exemple, expédier un produit) sur une seule copie d'un message de confirmation.
La Documentation Ici
Re 1. PDT est destiné à une utilisation avec Retour Automatique pour le Site web de Paiements fonctionnalité. Retour automatique redirige vers PDT site après le paiement de l'argent pour le vendeur. Malheureusement, il n'est pas possible d'utiliser cette fonctionnalité avec un Compte PayPal Facultatif utilisé pour activer le paiement par Carte de Crédit. Voici la note de PayPal: "Si vous avez activé Retour Automatique et ont choisi de se tourner sur le Compte PayPal Facultatif pour les nouveaux utilisateurs, un nouvel utilisateur ne sera pas automatiquement redirigé vers votre site web, mais vous aurez la possibilité de retour.". L'utilisateur aura une option pour revenir à votre site(PDT étape) ou de séjour sur le site de PayPal. Pour résumer, en cas de paiement par Carte bancaire de l'utilisateur peut ignorer PDT étape si l'utilisateur ne pourra pas cliquer sur "retour à la boutique de lien".
Re 2. C'est à vous de quoi payer les options que vous souhaitez autoriser. Si vous voulez permettre de payer sans ouvrir de Compte PayPal, vous pouvez activer Compte Facultatif. Si vous souhaitez que seuls les utilisateurs avec un compte PayPal désactiver cette fonctionnalité. Il pourrait y avoir plus d'options.
Re 3. Dans votre cas, vous avez besoin de déclencher l'action après le succès de l'achat. Recommandé moyen serait de mettre en œuvre des IPN. PDT ne fonctionne pas pour tous les cas et ne garantit pas la livraison du message. Voici le lien pour la doc couvrant ce sujet PDT vs IPN.
C'est une vieille question, mais ma réponse serait - Pourquoi ne pas utiliser à la fois les PDT et IPN? Ils fonctionnent bien pour les transactions par carte.
HAP peut fournir la transaction immédiate de statut à votre site web, où vous pouvez rapidement vérifier le paiement de la réussite ou de l'échec d'état et de fournir à l'utilisateur avec un message approprié.
En attendant, vous pouvez attendre la vérification complète de IPN en arrière-plan. Une fois reçu, vous pouvez l'utiliser pour mettre à jour votre base de données et le traitement de la commande.
Vous pouvez suivre cette étape-par-étape que j'ai trouvé pour être très clair et très utile - et c'est encore valable en 2018.
https://www.codexworld.com/paypal-standard-payment-gateway-integration-php/