编辑:
tl;博士:你不能
您必须创建付款方式才能进行验证。即使在全球范围内启用了验证,创建销售也不会调用验证。
原:
我正在阅读credit card verification,这显然在Braintree_Transaction::sale()期间没有自动完成,但我没有看到任何选项来启用针对销售的验证()
我是否真的必须实施(至少)两个单独的API交易才能验证信用卡?
理想情况下,我想使用一次调用:: sale()来执行验证,授权和捕获。
我已经通过我的控制面板启用了验证功能,并且我使用的是测试信用卡号4000111111111115,该信用卡应该被拒绝,但我可以通过它获得成功的交易。
即使我启用了全局验证,是否必须单独创建付款方式才能执行验证?
答案 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
之前停止事务。