问题描述
沙盒工作正常。当我进入生产并切换到生产密钥时,出现此错误:
Error [authorizationError]: Authorization Error
at Object.AuthorizationError (/var/task/node_modules/braintree/lib/braintree/exceptions.js:7:15)
at Http.checkHttpStatus (/var/task/node_modules/braintree/lib/braintree/http.js:28:37)
at Http.<anonymous> (/var/task/node_modules/@braintree/wrap-promise/dist/wrap-promise.js:22:59)
at IncomingMessage.<anonymous> (/var/task/node_modules/braintree/lib/braintree/http.js:99:28)
at IncomingMessage.emit (events.js:327:22)
at IncomingMessage.EventEmitter.emit (domain.js:483:12)
at endReadableNT (_stream_readable.js:1220:12)
at processticksAndRejections (internal/process/task_queues.js:84:21) {
type: 'authorizationError'
}
我三重两次检查了按键。我什至将它们印刷到生产中,以确保使用正确的产品:
config: Config {
timeout: 60000,apiVersion: '6',graphQLApiVersion: '2018-09-10',publicKey: '--',privateKey: '--',merchantId: '--',environment: Environment {
server: 'api.braintreegateway.com',port: '443',authUrl: 'https://auth.venmo.com',ssl: true,graphQLServer: 'payments.braintree-api.com',graphQLPort: '443'
}
}
按键检查和环境似乎正确(生产)。知道要在哪里/什么地方检查吗?
const btConfig = () => {
return {
environment: process.env.STAGE == "dev" ? braintree.Environment.SandBox : braintree.Environment.Production,merchantId : process.env.BRAINTREE_MERCHANT_ID,publicKey : process.env.BRAINTREE_PUBLIC_KEY,privateKey : process.env.BRAINTREE_PRIVATE_KEY
};
};
export const token: APIGatewayProxyHandler = async (_context) => {
const gateway = new braintree.BraintreeGateway(btConfig());
try {
const response = await gateway.clientToken.generate({});
return respondJson({token: response.clientToken});
} catch (e) {
console.error(e);
return respondJson({error: "server error"});
}
};
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)