7

我已经看到你应该使用ActiveMerchant进行 PayPal 集成的帖子,但我也在PayPal网站上找到了这个。我正在努力将什么放在哪个文件中,因为我对 RoR 完全陌生。所以我试图集成PayPal,但不确定在哪里放置代码。

我应该使用活跃的商家进行 PayPal 集成,还是 Rest-API 是最佳选择。我希望人们填写他们的用户名、付款,并在成功时收到数字内容。所以应该有一个结果和用户名的调用。

你有没有一步一步的链接,至少包括我应该将哪些代码放在哪个文件中,这样我就更好地了解了 RoR 的基础知识。

4

4 回答 4

8

标准 PayPal 与 Rails 应用 Active Merchant gem 的集成:

步骤1:

-> 在 gem 文件中添加“gem activemerchant”

-> 捆绑安装

第2步:

-> 转到“www.developer.paypal.com”并使用美国地址详细信息创建一个帐户(也称为商家帐户)。

-> 它将在“sandbox.paypal.com”中为买家和卖家(别名促进者)创建两个虚拟测试帐户。

  例如:<br>     卖家账户 ---> naveengoud-facilitator@gmail.com
     买家账户 ---> naveengoud-buyer@gmail.com
      <br> -> 查看测试账户详情 点击“仪表板 -> 账户”

-> 现在通过单击配置文件链接为两个测试帐户设置密码

第 3 步:

-> 转到卖家账户(即促进者)个人资料详细信息并复制 API 凭证,即用户名、密码和签名

  例如:
    用户名:naveengoud-facilitator_api1.gamil.com
    密码:VSPALJ5ALA5YY9YJ
    签名:AVLslxW5UGzEpaDPEK4Oril7Xo4IAYjdWHD​​25HhS8a8kqPYO4FjFhd6A

-> 在“config/environments/development.rb”中设置这些 API 凭证如下,添加下面的代码和 API 凭证

  config.after_initialize do  
ActiveMerchant::Billing::Base.mode = :test         
        ::GATEWAY = ActiveMerchant::Billing::PaypalGateway.new(  
             login: "merchant_api1.gotealeaf.com",  
            password: "2PWPEUKZXAYE7ZHR",  
            signature: "AFcWxV21C7fd0v3bYYYRCpSSRl31A-dRI5VpyF4A9emruhNYzlM8poc0"  
        )  
     end

第4步:

-> 从这里开始跟随 Rails 演员阵容 145 集(http://railscasts.com/episodes/145-integrating-active-merchant

于 2015-11-11T06:00:07.853 回答
7

我发现 PayPal API 文档非常混乱。此外,我的应用程序要求并不能通过 API 满足,所以我最终得到了一个相当简单的解决方案。

解决方案主要由两部分组成:

  1. PayPal 按钮,我在 PayPal 网站上生成并将 HTML 复制到我的网站
  2. PayPal IPN 通知,我的网站上有一个简单的处理程序

这就是整个解决方案的详细工作方式

  1. 对于用户进行付款,我使用 PayPal 按钮。为此,您只需登录您的 PayPal 企业帐户并为按钮生成 HTML 代码,您可以将其复制并粘贴到您的网站中。
  2. 用户可以点击这些按钮,他们将被重定向到 PayPal 网站,他们进行付款并有一个按钮返回您的网站。
  3. 交易完成后(成功或失败),PayPal 将通过 PayPal IPN 通知通知您。我在我的网站上实现了一个 IPN 处理程序,这很容易做到。
  4. 当用户返回我的网站时,在大多数情况下,我已经收到了 IPN 通知,因此我可以向他们显示成功消息。
  5. 如果 IPN 延迟,我会告诉用户需要几分钟来更新他们的余额并使用 AJAX 继续查询服务器以获取更新。

以下是一些有用的参考资料:

  1. 贝宝按钮
  2. PayPal IPN 上的铁路铸件
  3. 如果需要,您还可以通过Button Manager API gem动态生成按钮
于 2013-09-14T05:54:30.790 回答
6

此链接将帮助您更好地了解 Ruby On Rails 应用程序中基本结账、信用卡充值和定期付款与贝宝的集成

http://www.gotealeaf.com/blog/basic-paypal-checkout-processing-in-rails

您可以找到以下概念的解决方案,

1) 基本结帐 2) 信用卡收费 3) 定期付款

于 2015-11-11T05:57:03.957 回答
0

看看这个rails集成:

但也在这里,更一般地说(与 Rails 相关性较小):

于 2014-09-12T18:35:21.907 回答