我是braintree的新手,我正在为我的nodeJs应用实施braintree支付网关。在进行应用程序测试时,我几乎没有什么顾虑。
PS:我确实引用了此how-can-i-change-subscription-period-on-braintree,但找不到有效的答案。
我的下一个问题与Braintree的webhook有关。当触发webhook以成功收取订阅费用时,它返回一个Subscription对象,该对象包含该订阅的所有事务的事务数组。有没有办法过滤掉触发webhook的事务的数据?它说数组是排序的。这是否意味着事务数组的第0个位置是最后一个事务?
Braintree Subscription object reference
由于测试环境不允许我们更改结算周期时间,因此我必须等待一个月才能对此进行测试。如果有更好的方法来处理这个,请告诉我。
答案 0 :(得分:1)
完全披露:我在Braintree工作。如果您有任何其他问题,请随时联系support。
在沙盒或生产环境中创建短于一个月的订阅结算周期是不可能的。在您的问题中链接的上一个答案 - 创建具有1天试用期的订阅 - 是测试订阅结算交易的好方法。
订阅对象内的事务数组是sorted by creation date with most recent first,因此webhook通知中返回的订阅中的第一个事务将是触发webhook的事务。
您还可以查看我们的webhooks testing page,了解如何生成示例webhook通知的示例。