Cette commande a été exécutée dans un répertoire d'application Meteor.Meteor patrickml: braintree Erreur d'authentification
Dans les client.main.js:
Une ligne squiggly Sous la variable braintree
et l'IDE dit "variable non résolue ou du type".
Template.payment.onRendered(function() {
Meteor.call('getClientToken', function (error, clientToken) {
if (error) {
console.log(error); //<---- always prints out
} else {
//vvvvvvvvv
braintree.setup(clientToken, "dropin", {
container: "payment-form", // Injecting into <div id="payment-form"></div>
onPaymentMethodReceived: function (response) {
var nonce = response.nonce;
console.log(nonce);
}
});
}
});
});
Dans le code du serveur ci-dessous, clientId est toujours indéfini.
//server/main.js
'getClientToken': function (clientId) {
console.log(clientId); //<--------- undefined
let generateToken = Meteor.wrapAsync(gateway.clientToken.generate, gateway.clientToken);
let options = {};
if (clientId) {
options.clientId = clientId;
}
let response = generateToken(options);
return response.clientToken;
}
Et l'impression console du serveur sur:
Exception while invoking method 'getClientToken' authenticationError: Authentication Error
Toute idée de ce qui ne va pas et comment y remédier? thx
L'exception Braintree [ 'authenticationError'] (https://developers.braintreepayments.com/reference/general/exceptions/#authentication-error) est augmentée lorsque vos clés API sont incorrectes. Avez-vous vérifié la configuration de votre passerelle pour vous assurer que vous utilisez les bonnes clés? – Shea
@Shea Il est l'environnement sandbox et les clés sont copiées et collées à partir de leur page Web qui est fondamentalement de longues chaînes de la lettre "x" –