美国以外的 Ruby on Rails 和 Paypal

Posted

技术标签:

【中文标题】美国以外的 Ruby on Rails 和 Paypal【英文标题】:Ruby on Rails and Paypal outside US 【发布时间】:2013-03-28 20:57:28 【问题描述】:

我使用的是 Rails 3.2.13,我需要与支付网关(最好是 Paypal)集成。

我已经看到 Ryan 使用 ActiveMerchant 的 railscasts,但我无法使用它(我位于希腊),错误提示该商家在我的国家/地区不可用。

我实际上无法获得希腊的 API 凭据,如图所示

有没有一种方法(无论是否活跃),我可以将我的 Ruby on Rails 应用程序与来自希腊的 Paypal 集成,以便接受付款?

谢谢

【问题讨论】:

还有一些关于 PayPal 的 Railscast:railscasts.com/episodes?utf8=%E2%9C%93&search=paypal - 不过您需要注册才能看到其中的一些。 我见过,但都是指美国商人。 我在澳大利亚,一切正常。我将添加一个包含更多信息的答案。 【参考方案1】:

有一个few railscasts about PayPal as well。 Ryan 使用paypal-recurring gem,我在澳大利亚帐户中成功使用过。

我认为您需要 Premier 或 Business 帐户才能使用 PayPal API 和 IPN。

在处理付款过程时,您需要注册a PayPal sandbox account,以便了解一切正常。

所需的代码在我链接的gem中列出,所以我不打算在这里复制粘贴。

为了请求单笔付款,我认为您可以使用request_payment 方法并跳过create_recurring_profile 方法。此外,您应该仔细检查用户进入的 PayPal 页面是否没有说明任何关于注册订阅的内容。

【讨论】:

首先,我不想重复付款。此外,沙盒 API 不向希腊用户提供 API 凭据:/ 我很确定您不必使用该 gem 创建定期配置文件,您只需要求一次付款。事实上,在 railscast 中,Ryan 请求付款(立即付款),然后通过单独的操作创建一个循环配置文件,该配置文件在 +1 个月后开始计费。 当然,我已经更新了我的答案。不知道 API 信用到底是什么,我只是开了一个开发者账户,然后用虚拟货币开了各种沙箱账户来模仿卖家和买家。 嗯,它也适用于澳大利亚!但不适用于希腊,如您在此处看到的dropbox.com/s/xa0yc0c87rs9rcb/…【参考方案2】:

PayPals Merchant API 仅适用于上述国家/地区。

【讨论】:

【参考方案3】:

在这里您可以从头开始找到没有 gem 的 paypal 集成

http://blog.joshsoftware.com/2013/01/08/paypal-payflow-setup-in-rails/

【讨论】:

向贝宝询问这似乎是最好的方式paypal.com/worldwide,但不要使用假国家。他们将关闭您的帐户,您将损失金钱。

以上是关于美国以外的 Ruby on Rails 和 Paypal的主要内容,如果未能解决你的问题,请参考以下文章

如果在 ruby​​ on rails 中选中了复选框,则显示表单的其余部分

思考Ruby On Rails的底层代码(Ruby on Rails 開發秘籍 | Ruby on Rails 快速入門)

Ruby on Rails入门篇

如何在 ruby​​ on rails 中访问 rails 助手和嵌入资产 javascript 文件中的 ruby​​?

第一个Landing Page的制作方法(Ruby on Rails 開發秘籍 | Ruby on Rails 快速入門)

Mac上配置 Ruby on Rails和Git