【问题标题】:change paypal configuration per request根据请求更改贝宝配置
【发布时间】:2017-11-27 15:21:08
【问题描述】:

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

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

但它们只是提供了一种全局配置 paypal 模块的方法。 我没有找到任何关于在我的 node/express 应用程序中更改每个请求的配置

【问题讨论】:

    标签: node.js express paypal-sandbox multi-tenant paypal-rest-sdk


    【解决方案1】:

    其实你可以直接在他们的文档中阅读如何做:

    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) {
    
    });
    

    【讨论】:

    • 这是否也意味着,如果第二个配置不正确,将使用第一个配置?还是我可以不考虑全局配置?
    • 不知道,但我猜如果配置不正确,他们会抛出错误,希望如此。
    猜你喜欢
    • 2012-04-15
    • 2014-06-21
    • 2011-12-26
    • 1970-01-01
    • 1970-01-01
    • 2016-03-20
    • 2017-01-04
    • 2015-12-08
    • 2013-03-05
    相关资源
    最近更新 更多