适用于 Ruby 的 PayPal REST SDK - 非全局配置
Posted
技术标签:
【中文标题】适用于 Ruby 的 PayPal REST SDK - 非全局配置【英文标题】:PayPal REST SDK for Ruby - non-global configuration 【发布时间】:2014-09-06 18:57:01 【问题描述】:我正在尝试在应该有多个 API 配置的应用程序中使用 PayPal REST SDK - client_id
s、client_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”还是修改现有的更好?
【问题讨论】:
【参考方案1】:所以我最终分叉了 rest api sdk 并更改了一些,主要是静态的 find
方法,所以现在它们有了签名 def find(resource_id, new_api = nil)
。
如果新的 api 参数存在,将使用它,否则使用默认值。
分叉可用here。
讨论是here。
【讨论】:
以上是关于适用于 Ruby 的 PayPal REST SDK - 非全局配置的主要内容,如果未能解决你的问题,请参考以下文章
Paypal REST api 调用适用于 cURL,但不适用于 C# 代码
Ruby on Rails Paypal REST API 来宾结账