在 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 付款中搜索客户的有效订阅的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Braintree 在客户端显示客户的付款方式?

客户和订阅之间的连接:Braintree API PHP

贝宝 Braintree 订阅付款

Paypal vs Braintree 用户对用户付款

无法使用 Braintree Payment Nonce 创建订阅

Braintree 中的付款方式令牌无效