2017-03-04 1 views
0

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?)

Répondre

1

Je travaille chez Braintree. Si vous avez d'autres questions, n'hésitez pas à contacter support.

Il est probable que l'utilisateur que vous utilisez pour effectuer l'appel API de mise à jour ne dispose pas des autorisations correctes pour effectuer des vérifications de carte. Je recommande de vérifier le rôle de l'utilisateur et en vous assurant qu'il dispose de toutes les autorisations nécessaires: https://articles.braintreepayments.com/control-panel/basics/users-roles#creating-and-editing-roles

Si après avoir fait cela, vous recevez toujours une erreur d'autorisation, je vous recommande atteindre les Braintree support.