J'utilise Braintree
comme passerelle de paiement de mon application iOS.
J'ai créé un serveur Node.js pour traiter le paiement.
Je souhaite créer des clients avec l'ID client de l'ID utilisateur utilisé dans le système de gestion des utilisateurs.Braintree: Erreur d'autorisation lors de la création ou de la mise à jour d'un client avec une vérification CVV en mode bac à sable
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
})
}
}
})
Ici req.uid
est l'identifiant unique de l'utilisateur.
Cela fonctionne bien sans paramètres de vérification CVV activés dans le Panneau de configuration Braintree. Here
Mais avec les paramètres de vérification CVV activés, j'obtiens authorizationError: Authorization Error
ce qui signifie la clé API non valide. J'utilise DropIn UI
pour saisir une carte de crédit et transmettre correctement le paymentMethodNonce
au serveur.
Le numéro de carte de crédit d'essai actuel est le numéro: 4242 4242 4242 4242
Exp: 12/2019
CVV: 123
.
Quelle est l'erreur ici? Cela fonctionnera-t-il en mode production? (Braintree acceptera les numéros de carte de crédit valides dans le mode de production?)