paypal让我的网站用户互相支付

时间:2017-02-06 09:01:56

标签: ruby-on-rails redirect paypal paypal-adaptive-payments

我正在开展一个项目,我希望我的用户能够相互支付他们使用我们网站提供的服务。
我经历了https://github.com/paypal/adaptivepayments-sdk-ruby并完成了那里提到的每一步,但是在执行该代码时我没有被重定向到paypal,但只有状态:200 来自RAILS SERVER日志。

可能是我的理解不正确。请指导。

之后,现在我尝试使用此https://launchschool.com/blog/basic-paypal-checkout-processing-in-rails教程,并能够在沙盒环境中成功付款。

但问题这种方法是成功付款后,它不会自动重定向我,以便我能够将该付款信息插入我的系统好。
,我知道我必须开启"自动返回"在我的商家帐户设置中,但仅在直接向我付款时才可行。

如果用户互相付款怎么办? 如何我将其重定向回来,因为我显然无法访问其帐户设置。

简而言之,我只想让我的用户互相付款,我希望将这些信息也插入到我的系统中。

任何建议,因为我可能不知道paypal如何工作?

这是代码:

控制器:

def create
   @transaction = Transaction.new(transaction_params)
   @transaction.user_id =  current_user.id

   redirect_to @transaction.paypal_url(root_path)
end

模型

def paypal_url(return_path)
raw_config = File.read("#{Rails.root}/config/paypal.yml")
paypal_CONFIG = YAML.load(raw_config)

values = {
    business: "business@mysite.com",
    cmd: "_xclick",
    upload: 1,
    returnurl: paypal_CONFIG[Rails.env]['app_host']+"#{return_path}",
    invoice: id,
    amount: self.total_amount,
    item_name: "Purchase Order",
    quantity: '1',
    notify_url: paypal_CONFIG[Rails.env]['app_host']+"/hook",
}

paypal_CONFIG[Rails.env]['paypal_host']+"/cgi-bin/webscr?" + values.to_query
end

paypal.yml

development:
   paypal_host: https://www.sandbox.paypal.com
   app_host: http://our_ngrok_url

production:
   paypal_host: https://www.paypal.com
   app_host: https://ourdomain.com/

1 个答案:

答案 0 :(得分:1)

我相信你并没有使用最好的方法。如果您是网站所有者,并且您希望允许部分用户(即买方)为提供的服务/产品支付其他部分(即卖方),则应考虑充当中间人,将交易信息保存到您的帐户中将它传递给你的后端(同时确保安全性并帮助解决问题,退款等)。对于市场类型的网站来说,这是一种经典的方法,我相信你正在做的事情。

因此,买方不直接向卖方付款,买方向您付款,然后您更新卖方的余额,然后买方退出其帐户。这整个内容可以使用PayPal设置,可以使用PayoutsMass Pay完成。

设置基本内容,收费,更新余额等,设置重定向并将交易信息传递到后端是很容易的部分。

上面的文档是你的朋友。

希望有所帮助。如果您需要进一步的帮助,请告诉我。