activemerchant paypal网关配置

时间:2013-03-16 19:19:32

标签: ruby-on-rails ruby paypal payment-gateway activemerchant

我正在尝试使用railscasts教程配置我的paypal网关和activemerchant,但我有点困惑,因为网关信息已经改变。

这是教程中的旧配置:

gateway = ActiveMerchant::Billing::PaypalGateway.new(
  login: "...",
  password: "...",
  signature: "..."
)

在我的PaypalSandbox帐户中,我就是这样:

  1. 终点:“......”
  2. 客户ID:“...”
  3. 秘密:“......”
  4. 什么是正确的配置?

3 个答案:

答案 0 :(得分:14)

您的网关需要的是经典凭据。为了获得这些,您必须首先创建一个Paypal沙盒帐户,作为您的卖家。确保它是商家/商家类型的帐户。

完成后,点击该帐户的“个人资料”链接,在“API凭据”标签下查看。这将列出您需要的所有信息。

  1. Paypal API用户名
  2. Paypal API签名
  3. Paypal API密码

答案 1 :(得分:1)

从头开始测试

首先,您必须转到Paypal developer's website并创建帐户并注册

然后生成沙箱用户类型business,然后单击Profile选项,然后单击API Credentials选项卡,您将最终获得所需的数据,例如登录名/用户名,密码/密码,签名/签名

enter image description here

答案 2 :(得分:0)

require 'active_merchant'

    ActiveMerchant::Billing::Base.mode = :test
    paypal_options = {
        login: "activemerchant-test_api1.example.com",
        password: "HBC6A84QLRWC923A",
        signature: "AFcWxV21C7fd0v3bYYYRCpSSRl31AC-11AKBL8FFO9tjImL311y8a0hx"
    }
    @gateway = ActiveMerchant::Billing::PaypalExpressGateway.new(paypal_options)


    response = @gateway.setup_purchase(50,
        ip: request.remote_ip,
        return_url: "http://local.mywebdomain.com:3000/mylocalhostpaymentsucceed",
        cancel_return_url: "http://local.mywebdomain.com:3000/seeyouagain",
        currency: "USD",
        allow_guest_checkout: true,
        items: [{name: "Order", description: "Order description", quantity: "1", amount: 50}]
    )
    redirect_to  @gateway.redirect_url_for(response.token)

另一个提示是如何将localhost设置为local.mywebdomain.com。只需将计算机的system32文件夹中的.host文件编辑为

127.0.0.1 local.mywebdomain.com