11

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

这是教程中的旧配置:

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

在我的 PaypalSandbox-Account 中,我只有这个:

  1. 终点:“……”
  2. 客户编号:“……”
  3. 秘密: ”...”

什么是正确的配置?

4

3 回答 3

14

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

完成此操作后,单击该帐户的“个人资料”链接,在“API 凭据”选项卡下查看。这将列出您需要的所有信息。

  1. 贝宝 API 用户名
  2. 贝宝 API 签名
  3. 贝宝 API 密码
于 2013-03-16T20:12:32.400 回答
1

从头开始测试

首先你必须去Paypal 开发者的网站并创建和帐户

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

在此处输入图像描述

于 2018-07-11T22:30:35.997 回答
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
于 2018-07-12T12:59:53.460 回答