Test abonnement Paypal IPN
Je voudrais tester abonnement paypal Ipn, à la fois celles reçues lors de la création d'un abonnement, et ceux envoyés par la suite avec le prochain paiement (comme si l'abonnement mensuel est de $x par mois).
Cependant, je préfère ne pas attendre un mois ou d'un jour pour recevoir la deuxième IPN. Est-il un moyen d'avoir un IPN envoyé plus rapide, telles que l'heure, à l'aide de paypal ou de leurs sandbox?
Sur la documentation il est dit que vous ne pouvez spécifier que les années, les mois, les jours et les semaines, à mesure que la période de souscription.
- Pourquoi downvoted ?
Vous devez vous connecter pour publier un commentaire.
Il a utilisé pour être que la période spécifiée dans les jours seraient traités par le serveur de test comme minutes que vous seriez appelé toutes les 3 minutes, lorsqu'il est spécifié 'd3'. Je pense qu'ils ont enlevé, et je ne suis pas au courant de toutes les fonctionnalité de remplacement pour tester les abonnements.
PayPal développeur du soutien et de la documentation est une source d'embarras pour eux. Mais cette limitation n'est pas débilitante qu'il y paraît à première vue.
Fins de test, de définir votre paiement récurrent pour pas avoir un essai gratuit. Lorsque vous créez un nouvel abonnement, votre serveur va recevoir deux IPN de messages en succession rapide, l'un pour la création de l'abonnement et la seconde pour effectuer un paiement. C'est essentiellement tout ce que vous devez tester.
Si vous avez un essai gratuit, vous aurez essentiellement la même paire de messages, juste avec une période d'essai entre eux. 🙂
Le premier message ("création d'abonnement") devrait ressembler à quelque chose comme ça. Notez que le 'txn_type" -- qui est la clé de bits d'information pour disambiguating les deux messages:
Le deuxième message est le plus intéressant dans ce cas. Il sera essentiellement exactement le même message que vous aurez plus tard, lorsque le paiement récurrent est appliquée. Il ressemble à quelque chose comme ceci:
De sorte que vous pouvez faire presque tous vos tests sans attendre un jour. Au moment où vous pensez que vous l'avez cloué vers le bas, vous allez recevoir beaucoup de souscription IPN messages lors de la prochaine journée.
En outre, ici est un lien de PayPal documents de référence.
Il est possible de renvoyer test Ipn, de sorte que vous ne devrait avoir besoin "d'acheter" un abonnement pour les tests.
Une fois que vous avez acheté un abonnement, voici comment faire:
Après la confirmation, l'IPN(s) va maintenant être renvoyé à l'adresse URL que vous avez spécifiée. Vous pouvez répéter un nombre illimité de fois avec la même IPN(s).
L'excellente réponse par @dondo couvre le reste.
Hey, je voulais juste jeter un cri à Neil parce que c'est exactement ce que je cherchais, et je n'ai pas assez de réputation pour répondre ou upvote..
Croire ou de ne pas paypal n'est toujours pas le rendre facile pour faire abonnement test avec ipn fichiers :/
Donc, juste parce que je ne l'ai pas vu ici et le OP genre de sonnait comme s'ils étaient sous l'impression d'attendre seulement deux réponses possibles à partir papale --
si quelqu'un d'autre est d'avoir des problèmes, voici quelques autres txn_type qui a frappé mon ipn, tout en faisant des essais:
ce dernier a frappé mon ipn, ce matin, contre la dernière une de mes test d'abonnés. quand j'étais à la recherche de ce que cela signifiait, j'ai trouvé que les éléments suivants sont également possible d'obtenir:
Je ne sais pas ce que j'ai fait pour obtenir que parce que les abonnements et paiements récurrents sont techniquement différents PayPal dans les yeux (les abonnements peuvent éventuellement ne jamais mettre fin, mais les paiements récurrents ont un capuchon sur le total des paiements quelqu'un peut le faire pour n'importe quel "abonnement"), mais leur documentation n'est pas toujours simple, non plus, donc je ne sais pas. Qui je travaille toujours à comprendre que c'était un abonnement bouton généré par un bac à sable de compte marchand mais peu importe.
Heureux de tête 🙂
Mise à JOUR:
J'ai compris mon problème tout à l'heure - si juste de le faire sonner comme je sais ce que je fais, je vais vous expliquer...
Je pense que paypal l'abonnement de l'environnement sandbox est en train de mourir lentement. J'ai remarqué l'autre jour quand je suis déconner dans sandbox.paypal.com que j'ai "Échec Fatal" un grand nombre de fois. L'actualisation de la page semble corriger ce la plupart du temps, même si parfois, je dois actualiser un peu de temps pour l'écran pour revenir.
J'obtiens la même réponse de leur part frapper mon IPN fichier, ce qui explique pourquoi chaque abonnement que j'avais été suspendu aujourd'hui. Merci à Neil, j'ai été en mesure de renvoyer l'IPN de réponse et j'ai capturé dans un fichier texte (lol) et puis j'ai frappé l'ipn de lecture du fichier dans la réponse et de le jeter en arrière à paypal (c'est vraiment plus compliqué que ce que je suis tout à fait son facile).
En tout cas, en rafraîchissant la page, je peux lancer le paypal poignée de main plus ou moins à la demande et quand je le fais, c'est 50/50 - quelquefois, j'ai VÉRIFIÉ, et j'ai parfois l'Échec Fatal - tout comme lorsque j'essaie de faire beaucoup de chose dans leur sandbox site (Échec Fatal).
Ci-dessous est un exemple de la partie d'échec de la réponse que je reçois d'eux... je reçois un 200 je crois en la frappant leur serveur n'est pas le problème de connectivité, mais je commence à voir un modèle avec "Échec Fatal" ici et cela fait plus fin que le mien
vous pouvez également créer manuellement des IPN de leur sandbox:
https://developer.paypal.com/cgi-bin/devscr?cmd=_ipn-link-session