Я зарегистрировался в braintreepayment и добавил merchantID, publickey и закрытый ключ и не могу получить clientToken, вместо этого он выдает мне ошибку, и когда я искал эту ошибку, я обнаружил, что это неизвестная ошибка в документации braintree, и ни у кого нет такой проблемы, как исправление
я впервые использую braintree
это код:
require('dotenv').config();
const User = require('../models/user');
const braintree = require('braintree');
const gateway = braintree.connect({
environment: braintree.Environment.Sandbox,
merchantId: process.env.BRAINTREE_MERCHANT_ID,
publicKey: process.env.BRAINTREE_PUBLIC_KEY,
privateKey: process.env.BRAINTREE_PRIVATE_KEY
});
module.exports = {
generateToken(req, res){
gateway.clientToken.generate({}, function(err, response){
if(err){
console.log(err);
res.status(500).send(err);
} else {
return res.send(response.clientToken);
}
})
}
}
это файл маршрута:
const express = require('express');
const router = express.Router();
const {requireSignin, isAuth} = require('../controllers/auth');
const {userById} = require('../controllers/user');
const {generateToken} = require('../controllers/braintree');
router.get('/braintree/getToken/:userId', requireSignin, isAuth, generateToken);
router.param('userId', userById);
module.exports = router;
это выдает мне такую ошибку
{"name": "непредвиденная ошибка", "тип": "непредвиденная ошибка"}