适用于 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_ids、client_secrets 和 modes。

基本上我想要一个本地 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 - 非全局配置的主要内容,如果未能解决你的问题,请参考以下文章

ruby 适用于AWS的SD

Paypal REST api 调用适用于 cURL,但不适用于 C# 代码

Ruby on Rails Paypal REST API 来宾结账

com.paypal.core.rest.PayPalRESTException:读取超时

Paypal Rest API 内部服务器错误 500

求paypal并行支付教程/Android示例