我正在开展一个项目,我希望我的用户能够相互支付他们使用我们网站提供的服务。
我经历了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/
答案 0 :(得分:1)
我相信你并没有使用最好的方法。如果您是网站所有者,并且您希望允许部分用户(即买方)为提供的服务/产品支付其他部分(即卖方),则应考虑充当中间人,将交易信息保存到您的帐户中将它传递给你的后端(同时确保安全性并帮助解决问题,退款等)。对于市场类型的网站来说,这是一种经典的方法,我相信你正在做的事情。
因此,买方不直接向卖方付款,买方向您付款,然后您更新卖方的余额,然后买方退出其帐户。这整个内容可以使用PayPal设置,可以使用Payouts和Mass Pay完成。
设置基本内容,收费,更新余额等,设置重定向并将交易信息传递到后端是很容易的部分。
上面的文档是你的朋友。
希望有所帮助。如果您需要进一步的帮助,请告诉我。