【问题标题】:PayPal integration Ruby on RailsPayPal 集成 Ruby on Rails
【发布时间】:2013-09-18 20:57:50
【问题描述】:

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

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

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

【问题讨论】:

    标签: ruby-on-rails paypal activemerchant


    【解决方案1】:

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

    第 1 步:

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

    -> 捆绑安装

    第二步:

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

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

      例如: 
    卖家账号  --->  naveengoud-facilitator@gmail.com
    买家账号  --->  naveengoud-buyer@gmail.com

    -> 查看测试账户详情点击“Dashboard -> Accounts”

    -> 现在通过点击个人资料链接为两个测试帐户设置密码

    第三步:

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

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

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

      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
    

    第四步:

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

    【讨论】:

      【解决方案2】:

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

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

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

      1) 基本结帐 2) 信用卡充值 3) 定期付款

      【讨论】:

        【解决方案3】:

        看看这个轨道集成:

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

        【讨论】:

          【解决方案4】:

          我发现 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. PayPal Buttons
          2. Rail Casts on PayPal IPN
          3. 如果需要,还可以通过Button Manager API gem动态生成按钮

          【讨论】:

          • 但是 PayPal 是否也返回用户发送的用户名?是支付成功后直接处理的数字商品。
          猜你喜欢
          • 1970-01-01
          • 2016-08-10
          • 2014-06-18
          • 2015-09-05
          • 2013-09-29
          • 2018-06-09
          • 1970-01-01
          • 2015-12-04
          • 2014-04-23
          相关资源
          最近更新 更多