Ruby on rails 用于Ruby的PayPal REST SDK-非全局配置

Ruby on rails 用于Ruby的PayPal REST SDK-非全局配置,ruby-on-rails,ruby,paypal,paypal-rest-sdk,Ruby On Rails,Ruby,Paypal,Paypal Rest Sdk,我正在尝试在一个应用程序中使用PayPal REST SDK,其中应该有多个API配置-client\u ids、client\u secrets和modes 基本上,我想要一个本地API对象,就像Python sdk中可用的对象: # python import paypalrestsdk my_api = paypalrestsdk.Api({ 'mode': 'sandbox', 'client_id': '...', 'client_secret': '...'})

我正在尝试在一个应用程序中使用PayPal REST SDK,其中应该有多个API配置-
client\u id
s、
client\u secret
s和
mode
s

基本上,我想要一个本地API对象,就像Python sdk中可用的对象:

# python

import paypalrestsdk
my_api = paypalrestsdk.Api({
   'mode': 'sandbox',
   'client_id': '...',
   'client_secret': '...'})

payment = paypalrestsdk.Payment({...}, api=my_api)
而在Ruby中,它看起来像:

PayPal::SDK.configure(
    :mode => "sandbox", # "sandbox" or "live"
    :client_id => "EBWKjlELKMYqRNQ6sYvFo64FtaRLRR5BdHEESmha49TM",
    :client_secret => "EO422dn3gQLgDbuwqTjzrFgFtaRLRR5BdHEESmha49TM")
据我所知,这在Ruby sdk中是不可能实现的

请记住,我只需要SDK提供的一小部分,我的问题是:

  • 我是不是错过了我要找的文件
  • 如果它真的不存在,我最好编写自己的“sdk”,还是修改现有的sdk
  • 因此,我最终改变了一些方法,主要是静态的
    find
    方法,因此现在它们有了签名
    defind(resource\u id,new\u api=nil)

    如果存在新的api参数,则将使用它,否则将使用默认值

    叉子是可用的

    讨论的内容是