【发布时间】:2017-06-23 03:53:22
【问题描述】:
我正在开展一个项目,我希望我的用户能够为他们使用我的网站提供的服务相互付费。
我经历了https://github.com/paypal/adaptivepayments-sdk-ruby 并做了那里提到的每一步,但在执行该代码时我没有被重定向到贝宝,而只是 status: 200 出现在 RAILS SERVER 日志中。
可能是我的理解不正确。请指导。
在那之后,现在我正在尝试使用这个https://launchschool.com/blog/basic-paypal-checkout-processing-in-rails 教程,并且能够在沙盒环境中成功进行支付。
但是这种方法的问题是,在成功付款后,它不会自动将我重定向回来,以便我也可以将该付款信息插入到我的系统中。
是的,我知道我必须在我的企业帐户设置中开启“自动退货”,但这只有在直接付款时才可行对我来说。
如果用户互相付费怎么办? 如何我将他们重定向回来,因为我显然无法访问他们的帐户设置。
简而言之,我只是想让我的用户能够相互付款,并且我希望也能将这些信息插入到我的系统中。
任何建议,因为我可能不知道贝宝是如何工作的?
代码如下:
控制器:
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/
【问题讨论】:
标签: ruby-on-rails redirect paypal paypal-adaptive-payments