ruby - 如何使用 Paypal 的 Adaptive Payments API 和 Ruby 避免身份验证和时间问题?

标签 ruby api paypal

我在尝试从 Ruby 访问 Paypal 的 Adaptive Payment API 时遇到了多个问题。

我最初遇到的主要问题是 Paypal 要求他们的 HTTP header 全部大写,但 Net::HTTP 不保留 HTTP header 的大小写(它将它们“小写”存储然后输出它们“大写”- - 因此,如果您设置 header “X-PAYPAL-SECURITY-USERID”,它将存储为“x-paypal-security-userid”并输出为“X-Paypal-Security-Userid”)。

当我尝试将 API 与这些大小写错误的 header 一起使用时,我遇到了“500000 Internal Server”错误。

所以我对 Net::HTTP 进行了 monkeypatched 以保留 header 的大小写。但现在我收到超时异常:

Timeout::Error (execution expired):
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/timeout.rb:60:in `rbuf_fill'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/net/protocol.rb:132:in `rbuf_fill'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/net/protocol.rb:104:in `read_all'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/net/http.rb:2220:in `read_body_0'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/net/http.rb:2173:in `read_body'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/net/http.rb:2198:in `body'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/net/http.rb:2137:in `reading_body'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/net/http.rb:1052:in `request'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/net/http.rb:543:in `start'

那么,回到我最初的问题:是否有人使用 Ruby 成功访问自适应支付 API?如果是,你的秘诀是什么?

最佳答案

我为 ruby​​ 创建了一个 paypal 自适应支付 gem。我在 nextsprocket.com 上成功地使用了它

这是一篇关于它的博文:http://tommy.chheng.com/index.php/2009/12/paypal-adaptive-ruby-gem-released/

试一试,看看它是否对您有帮助。

关于ruby - 如何使用 Paypal 的 Adaptive Payments API 和 Ruby 避免身份验证和时间问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2717735/

相关文章:

ruby - 为什么在 Ruby 中,一个 ||当 `a` 未定义时,1 将抛出错误,但 a = a || 1不会?

php - 使用谷歌地图 API - 标记集群

android - Unity Ads 4.0 - 奖励广告的多个 OnUnityAdsShowComplete 回调

testing - 无法通过使用 paypal 沙盒创建的个人测试 paypal 帐户测试付款(也无法在 paypal.com 公共(public)站点上识别电子邮件)

.Net 上下文弹出窗口不显示 Paypal 屏幕

javascript - Rails 收集 JSON 数据并将其渲染到 Highcharts 图表中

java - jruby:启用 jruby.thread.pool.enabled 是否意味着多个 ruby​​ 线程将共享同一个 java 线程

ruby:如果缺少则安装 gem 的代码

json - 嵌套映射返回 json array[]

paypal - 如何更好地为 3rd 方卖家集成 Paypal "Buy Now"按钮?