Rails PayPal 支付对接

第一步、登陆 Paypal开发者官网,创建一个买家账号和一个卖家账号

 

'seller@gmail.com' :是我们开发环境下的卖家账号
'buyer@gmail.com' : 用来测试的买家账号

第二步、跳转到PayPal支付页面

# 1、在 orders_controller.rb 中添加
# POST /orders/1/pay
def pay
  @order = Order.find(params[:id])
  redirect_to @order.paypal_url(order_path(@order))
end


# 2、在 order.rb 模型中添加
def paypal_url(return_path)
  values = {
      business: "seller@gmail.com",
      cmd: "payment",
      upload: 1,
      return: "#{Rails.application.secrets.app_host}#{return_path}",
      invoice: self.id,
      amount: self.price,
      item_name: "payment",
      item_number: self.id,
      quantity: '1'
    }
  "#{Rails.application.secrets.paypal_host}/cgi-bin/webscr?" + values.to_query
end


# 3、在 routes.rb 中添加
resources :orders
  member do
    post 'pay'
  end
end


# 4、在 secrets.yml 中添加
development:
  paypal_host: https://www.sandbox.paypal.com
  app_host: http://our_project_url
production:
  paypal_host: https://www.paypal.com
  app_host: https://our_project_url

第三步、让我们开始测试吧!

当我们点击页面上的支付按钮时,会跳转到paypal支付的url

<%= link_to "Pay", pay_order_path(@order), method: :post %>

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值