簡體   English   中英

貝寶讓我的網站用戶互相付款

[英]paypal let my site users pay each other

我正在一個項目中,我希望我的用戶能夠為使用我的網站提供的服務互相付款。
我瀏覽了https://github.com/paypal/adaptivepayments-sdk-ruby ,並在那里進行了提及的每個步驟,但是在執行該代碼后,我並沒有被重定向到貝寶,而僅僅是一個狀態: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/

我相信您不是直接使用最佳方法。 如果您是網站所有者,並且希望允許部分用戶(即買方)為提供的服務/產品向另一部分(即賣方)付款,則應考慮充當中介,以將交易信息保存到您的帳戶中,並將其傳遞到您的后端(也要確保安全性並幫助解決問題,退款等)。 對於市場類型的網站,這是一種經典方法,我相信這是您正在做的事情。

因此,與其說買方直接向賣方付款,不如說是買方向您付款,然后您更新賣方的余額,然后買方從其帳戶中提款。 整個過程可以通過PayPal進行設置,也可以通過PayoutsMass Pay完成

一旦您設置了基本的東西,收費,更新余額等,設置重定向並將交易信息傳遞到您的后端就很容易了。

上面的文檔是您的朋友。

希望能有所幫助。 如果您需要進一步的幫助,請告訴我。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM