BrainTree:获取所有客户的付款方式

Posted

技术标签:

【中文标题】BrainTree:获取所有客户的付款方式【英文标题】:BrainTree: get all customer's payment methods 【发布时间】:2014-12-29 03:23:53 【问题描述】:

有一种方法可以获取所有卡片的列表:

gateway.creditCard.expiringBetween(year1900, year2100, function (err, result) ...)

然后为每张卡片致电paymentMethod.find。但是我想在一个电话中获取与客户相关的所有付款方式,这可能吗?

【问题讨论】:

我在布伦特里工作。通常,您不需要在 Braintree 保险库中获取所有付款方式(这是您想要做的吗?)。你的用例是什么? 不,我正在尝试获取特定客户的所有付款方式。 【参考方案1】:

我在布伦特里工作。如果您还有其他问题,可以随时get in touch with our support team。

客户的所有付款方式都被序列化。

所以,get the customer 然后是get the credit cards and paypal accounts from it:

gateway.customer.find("theCustomerId", function(err, customer) 
    var payment_methods = customer.creditCards.concat(customer.paypalAccounts);
);

【讨论】:

@RobFox 请不要进行不会显着改善答案的编辑。我了解到您刚刚获得了编辑权限并且很高兴能够使用它们,但与您获得它们之前的规则相同 - 仅进行重要的编辑。【参考方案2】:

我想通了。 gateway.customer.find 返回一个具有属性creditCards 的对象,这在文档中并不明显。

【讨论】:

以上是关于BrainTree:获取所有客户的付款方式的主要内容,如果未能解决你的问题,请参考以下文章

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

Braintree 未更新用户首选/默认付款方式

在 Braintree 付款中搜索客户的有效订阅

在Braintree付款中搜索客户的有效订阅

延迟 Paypal 付款 - Braintree API

Braintree 中的付款方式令牌无效