如何验证信用卡并在单个API交易中发布销售?

时间:2016-08-26 16:17:38

标签: braintree

编辑:

tl;博士:你不能

您必须创建付款方式才能进行验证。即使在全球范围内启用了验证,创建销售也不会调用验证。

原:

我正在阅读credit card verification,这显然在Braintree_Transaction::sale()期间没有自动完成,但我没有看到任何选项来启用针对销售的验证()

我是否真的必须实施(至少)两个单独的API交易才能验证信用卡?

理想情况下,我想使用一次调用:: sale()来执行验证,授权和捕获。

我已经通过我的控制面板启用了验证功能,并且我使用的是测试信用卡号4000111111111115,该信用卡应该被拒绝,但我可以通过它获得成功的交易。

即使我启用了全局验证,是否必须单独创建付款方式才能执行验证?

1 个答案:

答案 0 :(得分:4)

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

test card verification结果,请{3}}进行交易。因为这些卡没有链接到真实账户,所以Braintree无法生成在生产中生成的小adjust the amount,而API必须依赖于测试事务的数量来决定预期的响应。

在生产环境中,卡验证是通过创建付款方式而非交易来触发的。要启用验证,可以authorization charges,也可以在PaymentMethod::Create电话中添加enable it across all payment methods选项。如果验证因任何原因失败,则对这两种情况中的PaymentMethod::Create的响应将包含verifyCard对象,允许您在调用sale之前停止事务。

相关问题