【问题标题】:"const config = new Config()" not defined“const config = new Config()”未定义
【发布时间】:2020-01-13 17:14:27
【问题描述】:

我对 NodeJS 很陌生,我尝试按照一个示例设置 Adyen 提供的支付解决方案。在他们的示例代码中,他们给了我这个:

const config = new Config();
config.apiKey = MY_API_KEY;
config.merchantAccount = MY_ACCOUNT;
const client = new Client({ config });
client.setEnvironment("TEST");
const checkout = new CheckoutAPI(client);
const paymentsResponse = checkout.paymentMethods({
    amount: {
        currency: "EUR",
        value: 1000,
    },
    countryCode: "NL",
    channel: "Web",
    merchantAccount: config.merchantAccount
}).then(res => res);

但是(可能并不那么令人惊讶)我收到以下错误:

const config = new Config(); ^

ReferenceError: 未定义配置

Config() 在这里应该是什么?我应该定义一个新类吗? (类 Config {}?)或者我错过了什么?喜欢包括什么?客户端也是一样,如果客户端是我创建的类,我该如何调用 .setEnvironment?

任何帮助表示赞赏。

【问题讨论】:

    标签: node.js adyen


    【解决方案1】:

    原来你应该导入@adyen/api-library:

    npm install --save @adyen/api-library
    

    Source

    【讨论】:

    • 从 npm@5 开始,您不需要添加 --save。从那时起,保存是默认行为。
    【解决方案2】:

    installing the API library 之后,可以包含模块:

    const {Client, Config, CheckoutAPI} = require('@adyen/api-library');
    

    只需将它放在其余代码所在的文件顶部(即,您进行checkout.paymentMethods() 调用的位置),您就可以开始了!

    【讨论】:

      猜你喜欢
      • 2012-03-23
      • 1970-01-01
      • 2015-08-11
      • 2020-05-02
      • 1970-01-01
      • 2020-01-31
      • 1970-01-01
      • 2018-08-21
      • 1970-01-01
      相关资源
      最近更新 更多