我正在尝试配置我的paypal 网关 </跨度> 和railscasts教程的帮助,但我有点困惑,因为 网关 </跨度> 信息已经改变。
这是教程中的旧配置 :
网关 </跨度> = ActiveMerchant :: Billing :: PaypalGateway.new( 登录: ”…”, 密码:“…”, 签名:“……”)
在我的PaypalSandbox帐户中我只有这个:
终点:“……”客户ID:“……”秘密:“……”
什么是正确的配置?
您的网关需要的是经典凭据。为了获得这些,您必须首先创建一个Paypal沙盒帐户,作为您的卖家。确保它是商家/商家类型的帐户。
完成后,单击该帐户的“配置文件”链接,在“API凭据”选项卡下查看。这将列出您需要的所有信息。
从头开始测试
首先,你必须去 Paypal开发者的网站 并创建和帐户
然后生成沙箱用户类型 business 然后点击 Profile 选项,然后单击 API Credentials 选项卡最后将显示所需的数据,如登录名/用户名,密码/密码,签名/签名
business
Profile
API Credentials
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