在 Braintree 付款中搜索客户的有效订阅
Posted
技术标签:
【中文标题】在 Braintree 付款中搜索客户的有效订阅【英文标题】:search for active subscription for a customer in Braintree payments 【发布时间】:2018-08-10 23:41:36 【问题描述】:在我的网站中,我使用 Braintree 支付网关进行卡支付和 PayPal 交易以及自动续订订阅。
我正在创建客户并将卡存储在 Braintree 保险库中以进行自动续订.. 还为该客户的 PayPal 交易使用相同的客户 ID(如果发生)
在继续付款之前,只需要检查有效订阅,自动续订和自动续订已取消且到期日期到期订阅存在。
是否有任何预定义的方法可以使用 .net 代码验证该方法?我是付款新手,有推荐的 git 项目吗?这样会有很大帮助
提前致谢。
【问题讨论】:
【参考方案1】:听起来您想查找给定客户的有效订阅。 According to this answer, "客户有一个credit_cards
数组,每张信用卡都有一个subscriptions
数组。"
考虑到这一点,您可以遍历每张信用卡以获取每个订阅。获得所有客户的订阅后,您可以检查他们的状态。以下是 .NET 的相关 Braintree 开发人员文档链接:
customer.CreditCards
creditCard.Subscriptions
subscription.Status
【讨论】:
请记住,还有一个paypal_accounts
数组,如果您提供两种付款方式,您必须将其与 credit_cards
合并,并且用户可能同时订阅了这两种方式.【参考方案2】:
您可以使用customer.find(id)
方法通过ID 获取客户。它将返回带有 paymentMethods
属性的客户,其中包含与之关联的 subscriptions
。
【讨论】:
以上是关于在 Braintree 付款中搜索客户的有效订阅的主要内容,如果未能解决你的问题,请参考以下文章