我Braintree
用作我的 iOS 应用程序的支付网关。
我创建了一个 Node.js 服务器来处理付款。
我想使用用户管理系统中使用的用户 ID 的客户 ID 创建客户。
BraintreeGateway.customer.update(req.uid, {
paymentMethodNonce,
verifyCard: process.env.NODE_ENV === 'production'
}, (err, result) => {
if (err) {
next(err);
} else {
if (result.success) {
req.customer = result.customer
console.info('Payment Method:', result.customer.paymentMethods[0])
res.send({
status: HttpStatus.OK,
message: 'Successfully updated!'
})
} else {
next({
error: 'Failed to update a payment method!',
result
})
}
}
})
这req.uid
是用户的唯一标识符。
在 Braintree 控制面板中未启用 CVV 验证设置的情况下,它运行良好。在这里
但是启用 CVV 验证设置后,我得到authorizationError: Authorization Error
这意味着无效的 API 密钥。在这里,
我使用DropIn UI
输入信用卡并将其paymentMethodNonce
正确传递到服务器。
当前测试信用卡号为 Number: 4242 4242 4242 4242
Exp: 12/2019
CVV: 123
。
这里有什么错误?它会在生产模式下工作吗?(Braintree 会接受生产模式下的有效信用卡号吗?)
我在Braintree工作。如果您有任何其他问题,请随时联系支持。
您用来执行更新 API 调用的用户可能没有执行卡验证的正确权限。我建议检查用户的角色并确保它具有所有必要的权限:https : //articles.braintreepayments.com/control-panel/basics/users-roles#creating-and-editing-roles
如果执行此操作后您仍然收到授权错误,我建议联系 Braintree支持人员。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句