【问题标题】:paypal let my site users pay each other贝宝让我的网站用户互相支付
【发布时间】: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


    【解决方案1】:

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

    因此,不是买方直接向卖方付款,而是买方向您付款,然后您更新卖方的余额,然后买方从他的帐户中提款。这整个可以用 PayPal 设置,也可以用PayoutsMass Pay 完成。

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

    上面的文档是你的朋友。

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

    【讨论】:

    • 实际上,我的网站不想在接收资金方面参与任何类型的支付处理/交易,而是希望为其用户提供一种直接的互动方式和相互支付的方式。因此,先“收取所有款项”到我的企业帐户,然后再“批量支付”对我来说是行不通的。有没有像以前在“paypal-adaptive-payments”中那样的其他方式???
    • 我在 paypal 的官方“adaptivepayments-sdk-ruby”页面上读到了这篇文章。--- 重要提示:Adaptive Payments 现在是一个限量发行产品。它仅限于选择合作伙伴用于批准的用例,不应在没有 PayPal 指导的情况下用于新的集成。---这是否意味着无法再集成自适应支付,因为他们的 github 页面上提供的代码不再将我带到 paypal 的支付页面,而它曾经在另一个页面我去年做过的项目?
    • 另外,鉴于我的企业帐户既没有完成也没有收到交易,但我的网站的两个拥有 paypal 帐户的独立用户之间,我可以为我的 paypal 应用启用 IPN 吗?
    猜你喜欢
    • 2013-02-20
    • 2011-06-23
    • 2014-09-17
    • 1970-01-01
    • 2018-05-04
    • 2015-06-23
    • 2013-10-03
    • 2014-05-22
    • 2010-12-22
    相关资源
    最近更新 更多