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

标签 ruby-on-rails ruby paypal paypal-rest-sdk

我正在尝试在应该有多个 API 配置的应用程序中使用 PayPal REST SDK - client_idclient_secretmodes.

基本上我想要一个本地 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 提供的一小部分内容,我的问题是:

  1. 我是不是错过了有关我正在寻找的内容的文档?
  2. 如果它真的不存在,我是编写自己的“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/

相关文章:

javascript - 在发布之前将信息保存在表单中

php - 获取引荐来源网址 - 来自 Paypal (HTTPS) 的访客

python - 通过 API 计算 Paypal 定期付款中的事件配置文件

ruby-on-rails - 如何强制 Rails 创建指向 www 子域的链接?

ruby-on-rails - 如何确保 Sphinx 守护进程运行?

ruby-on-rails - Devise 在运行 devise :install in rails application 时出错

ruby - Postgresql JSON 列作为 HashWithIndifferentAccess

ruby-on-rails - Ruby on Rails : Can anyone identify what would possibly cause this error when running a rake?

ruby - 从 Sinatra 模块传递变量以查看?

ruby - 为什么我不能修改 Twitter gem 中的卡住时间?