我正在尝试使用railscasts教程配置我的paypal网关和activemerchant,但我有点困惑,因为网关信息已经改变。
这是教程中的旧配置:
gateway = ActiveMerchant::Billing::PaypalGateway.new(
login: "...",
password: "...",
signature: "..."
)
在我的PaypalSandbox帐户中,我就是这样:
什么是正确的配置?
答案 0 :(得分:14)
您的网关需要的是经典凭据。为了获得这些,您必须首先创建一个Paypal沙盒帐户,作为您的卖家。确保它是商家/商家类型的帐户。
完成后,点击该帐户的“个人资料”链接,在“API凭据”标签下查看。这将列出您需要的所有信息。
答案 1 :(得分:1)
从头开始测试
首先,您必须转到Paypal developer's website并创建帐户并注册
然后生成沙箱用户类型business
,然后单击Profile
选项,然后单击API Credentials
选项卡,您将最终获得所需的数据,例如登录名/用户名,密码/密码,签名/签名
答案 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