根据请求更改贝宝配置

change paypal configuration per request

我想在多租户 node/express 应用程序中使用 paypal-rest-sdk 进行支付。在发出请求之前,我必须配置 paypal 模块。

  paypal.configure({
    'mode': "sandbox",
    'client_id': "XXXXXXXXXXX",
    'client_secret': "XXXXXXXXXXXX"
  });

但它们只是提供了一种全局配置 paypal 模块的方法。 我没有在我的 node/express 应用程序

中找到任何关于更改每个请求的配置的信息

实际上,您可以直接在他们的文档中阅读如何操作:

https://github.com/paypal/PayPal-node-SDK/blob/master/samples/configuration/multiple_config.js

似乎您可以传递一个新的配置对象作为第二个参数来覆盖全局配置:

var second_config = {
    'mode': 'sandbox',
    'client_id': '<SECOND_CLIENT_ID>',
    'client_secret': '<SECOND_CLIENT_SECRET>'
};

paypal.payment.create(create_payment_json, second_config, function (error, payment) {

});