2

我正在使用braintree java sdk 进行订阅。

我有一个订阅对象,我想获取此订阅的所有交易的列表。

我知道有一个名为的方法getTransactions(),但这不会返回出现在我的 Braintree 保险库中的所有交易。

谁能告诉我如何获得交易清单,包括金额为 0.0 的跳过交易?

在 Braintree 保险库中查看订阅时,您可以看到状态“Billing Skipped”,如何在我自己的应用程序中使用 java 生成这样的列表?Braintree是如何做到这一点的?

Braintree Vault 中生成的交易列表

谢谢你的帮助。

4

1 回答 1

0

全面披露:我在布伦特里工作。如果您还有其他问题,请随时联系支持人员

如果您想通过 Braintree 的 API 跟踪跳过的计费事件,您将无法直接查询订阅对象。订阅对象确实包含一系列关联交易,但是这不会报告跳过的计费事件。您在控制面板中看到的计费跳过事件是仅存在于控制面板中的工件,不能直接通过 API 获得。Braintree 的 API 不允许零金额交易,因此无法通过 API 中的交易对象传递此事件。

如果您想实现一种方法来检测订阅何时完全在 API 中创建跳过的计费事件,我们建议使用 Braintree webhook 并专门设置解析来检测 subscription_charged_successfully webhook。此 webhook 将发送到您的服务器的 URL,用于成功交易以及计费跳过事件。这个 webhook 本身将包含一个时间戳、种类和它被发送的订阅对象。使用它来检测计费跳过事件的最佳方法是将 webhook 的时间戳与订阅对象的事务数组中的第一个事务进行比较(数组中的第一个事务将始终是最新的事务),并查看交易的 created_at 时间戳。如果日期不匹配,那么您

于 2016-11-09T16:17:26.777 回答