投入生产时的errorError

问题描述

沙盒工作正常。当我进入生产并切换到生产密钥时,出现此错误

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'
    }
  }

按键检查和环境似乎正确(生产)。知道要在哪里/什么地方检查吗?

P.S。错误代码

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 (将#修改为@)