我正在尝试在应该有多个 API 配置的应用程序中使用 PayPal REST SDK - client_id
、client_secret
和 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”更好还是应该改编现有的?
最佳答案
所以我最终 fork 了 rest api sdk并更改了一些主要是静态的 find
方法,因此现在它们具有签名 def find(resource_id, new_api = nil)
。
如果存在新的 api 参数,将使用它,否则使用默认值。
fork 可用here .
讨论是here .
关于ruby-on-rails - 适用于 Ruby 的 PayPal REST SDK - 非全局配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24777532/