Braintree
을 내 iOS 앱의 결제 게이트웨이로 사용하고 있습니다.
지불을 처리하기 위해 Node.js 서버를 만들었습니다.
사용자 관리 시스템에서 사용되는 사용자 ID의 고객 ID로 고객을 생성하려고합니다.Braintree : Sandbox 모드에서 CVV 확인을 사용하여 고객을 만들거나 업데이트 할 때 승인 오류
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 Control Panel에서 CVV 확인 설정을 사용하지 않으면 제대로 작동합니다. Here
CVV 확인 설정을 사용하면 잘못된 API 키인 authorizationError: Authorization Error
이 표시됩니다. Here
DropIn UI
을 사용하여 신용 카드를 입력하고 paymentMethodNonce
을 서버에 올바르게 전달합니다.
현재 시험용 신용 카드 번호는 번호 : 4242 4242 4242 4242
만료 : 12/2019
CVV : 123
입니다.
여기에 무슨 실수가 있나요? 생산 모드에서 작동합니까? (Braintree는 생산 모드에서 유효한 신용 카드 번호를 수락합니까?)