我正在浏览BrainTreePayments文档页面,我遇到了付款方式。文档说“要为现有客户创建新的付款方式,唯一需要的属性是客户ID和付款方式nonce。”
gateway.paymentMethod.create({
customerId: "12345",
paymentMethodNonce: nonceFromTheClient
}, function (err, result) { });
问题是
1)如何在没有付款方式nonce的情况下为新客户创建新的付款方式? 2)我们如何验证现有付款方式的有效性?
答案 0 :(得分:1)
完全披露:我在Braintree工作。如果您有任何其他问题,请随时联系support。 子>
1)付款方式就像是在您的保险柜中存储付款信息的容器,而payment method nonce是向Braintree提供付款信息的方式。您使用付款方式nonce来提供付款信息以创建付款方式,交易等。可以参考付款方式以从存储的付款信息生成付款方式nonce,但付款方式必须存储某些内容。您无法创建空付款方式。
2)要验证现有的付款方式,请使用'PaymentMethod.update()'并添加' verify_card'在你的选择中。如果您在控制台中启用了fraud tools,则会在信用卡存储在Vault中之前验证新创建的信用卡付款方式。无效的卡片将无法存储,您将收到error response。