检测2个客户是否尝试在braintree中使用相同信用卡的最佳做法

时间:2016-11-11 14:27:18

标签: braintree

我想知道在以下情况下最佳做法是什么:

  • User1使用卡xyz1和xyz1成功验证并添加到braintree中。
  • User2使用相同的卡xyz1和xyz1验证失败,并在braintree中添加验证失败原因。
  • 我想找到在braintree中尝试xyz1(成功或失败)的用户。

像条纹中的指纹一样。

2 个答案:

答案 0 :(得分:2)

完全披露:我在Braintree工作。如果您有任何其他问题,请随时联系support

您可以在using the credit card unique identifier搜索中搜索保管库中transaction使用相同信用卡的交易。这将为您提供包含使用同一张卡的所有交易的回复。从那里,您可以检查information about the customer that created it的事务响应对象。

您无法在验证搜索中使用信用卡唯一标识符。相反,您可以根据customer IDpayment method token,然后pull the credit card unique identifier from the verification response object搜索验证。

在Ruby中,事务搜索看起来像这样:

collection = Braintree::Transaction.search do |search|
  search.credit_card_unique_identifier.is "the_unique_identifier"
end

collection.each do |transaction|
  puts transaction.customer_details.id
end

答案 1 :(得分:0)

看起来他们的PaymentMethod.create调用中有一个选项,如果已经将相同的卡添加到您的Braintree Vault中,该选项将失败。链接到该属性here