使用PayPal IPN模拟器测试订阅付款功能

8
我想使用Paypal的IPN模拟器来测试“subscr_payment”的txn_type,但是并没有这样的选项。
如下图所示,没有该选项: enter image description here 而在这里可以看到有这个txn类型的说明。
如下图所示: enter image description here
3个回答

10

正确;目前IPN模拟器不支持所有交易类型。
我们计划向模拟器添加更多场景,但对于这种需要多个连续的IPN消息的测试,我建议在沙盒环境中创建订阅按钮并手动进行账单结算。

不幸的是,这是目前模拟订阅IPN消息的唯一方法。


2
我们如何测试subscr_eot交易类型?据我所知,subscr_eot在订阅到期时发送。有没有一种方法可以立即使订阅配置文件过期? - Jude Calimbas
7
这件事有任何更新吗?目前测试订阅真是太麻烦了,因为每次测试 IPN 页面都必须创建一个新的订阅,这非常费时间和浪费资源。为了使其正常工作并进行充分测试,我需要在后端创建一个新的订阅、新用户和新账户,这意味着每次想要测试 IPN 页面的功能时都需要这样做。为什么 IPN 模拟器不支持订阅支付呢?这个问题已经超过4个月了,请增加支持测试订阅支付。作为开发人员,这确实非常必要。 - merk
1
这个问题已经超过一年了,还是没有支持吗? - Hobbyist
2
还是没有支持吗?我取消了Paypal Payments Pro的订阅,因为API和文档过时了。这只是又一个证明。 - SobiborTreblinka
2
哈哈。Paypal 是个笑话。 - Nate I
1
我该如何手动计费?我在订阅详情页面中找不到此选项。我唯一的测试方法是将计费周期设置为1天,等待整整一天,以查看我的代码是否正常运行...如果不正常,再等一天...直到一切都正常为止。这太糟糕了。 - Léo Muniz

5

从PayPal开发者网站内部,您可以进入IPN模拟器,选择交易类型为Web Accept,并单击“显示所有字段”。然后,您可以将txn_type编辑为subscr_payment、subscr_signup等。

它不是完美的,因为它并不能给您所有的变量,但您可以在其他条目中输入信息,并使用逻辑来确定正确的条目是否存在。

进行一次测试订阅,以便您获得值,然后从那里开始工作。


获取“IPN未发送,握手未经验证。请检查您的信息。”(点击发送按钮后滚动到顶部以查看该消息)。更多信息:https://dev59.com/mlwY5IYBdhLWcg3weXrV - 我无法修复它。 - Avatar

5
我也想知道您是否可以在IPN模拟器中模拟订阅,但根据选择,您无法使用IPN模拟器模拟订阅。
模拟订阅的最佳方法是创建沙盒测试帐户:一个用于“买方”,一个用于“卖方”。您可以通过转到Paypal Developer并转到应用程序->沙盒帐户来完成此操作。
我的沙盒测试帐户:一个用于买方,一个用于卖方: My Sandbox test accounts: one for the buyer and one for the seller 一旦您创建了两个测试帐户,请转到Paypal沙盒站点,登录您的买方沙盒测试帐户并创建订阅按钮。你完成了。请注意:确保将结算周期设置为仅1天,以便快速测试您的Paypal IPN Listener。
沙盒订阅按钮图像: Sandbox Subscription Button image

您可以在沙盒账户通知中查看发送到您的沙盒测试账户的电子邮件通知。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接