簡體   English   中英

從Paypal獲取first_name(和其他信息)並使用paypal-recurring gem創建Rails Devise帳戶

[英]Get first_name (and other info) from Paypal and create Rails Devise account using paypal-recurring gem

我已經使用RailsCast創建了訂閱Paypal的基礎知識,現在我正在做那里缺少的東西。

現在我正在開發流程,以便在付款完成后一起進行設計用戶注冊。 現在,我試圖像這樣這個

由於RailsCast使用此行從PayPal收到電子郵件:

@subscription.email = PayPal::Recurring.new(token: params[:token]).checkout_details.email

所以,我認為我也可以從PayPal獲得名字,中間名和姓氏。 PayPal文檔看來,這似乎是可能的,但我無法通過paypal-recurring gem得到它。 我試着看看我是否可以通過Paypal 重復出現的GitHub文檔和代碼來學習我必須做的事情,但我找不到並嘗試了一些可能性而沒有成功。

可能嗎? 也許以另一種方式不使用paypal-recurring寶石?

如果您有另外的推薦/參考來進行此注冊過程,請告訴我。

更新

正如@Andrew建議使用PayPal IPN,我認為更新我的問題會更好,因為我希望將來自PayPal的first_name作為默認值,以便將進程簡化到我的數據庫中的用戶注冊,但他或她可能想要更改為另一個名稱。

我想要的過程是這樣的:

  1. 用戶選擇他的計划並用PayPal付款
  2. 用戶被發送到PayPal
  3. 用戶在PayPal網站上填寫付款信息
  4. 用戶再次發送到我的網站
  5. 我的網站從PayPal獲取用戶的電子郵件和姓名,並要求用戶確認或更改數據,並提供密碼以創建我的網站的登錄信息
  6. 我的網站使用提供的用戶數據來注冊用戶,並將請求發送給PayPal以請求付款並創建定期的個人資料

我會看看PayPal IPN(即時付款通知) 它會將事務詳細信息發送到您在服務器上的偵聽器腳本,以便您可以相應地實時處理數據。

好的,根據您當前的步驟大綱,您可以使用Express Checkout處理確切的流程。

SetExpressCheckout將為您生成令牌,然后您將用戶重定向到PayPal。 他們審核並批准付款,然后重定向回您的網站。 在那里,您可以致電GetExpressCheckoutDetails獲取電子郵件,姓名,地址等,並顯示最終審核頁面,以便客戶確認所有內容或在必要時進行更改。 最后,您可以使用客戶確認的詳細信息致電DoExpressCheckoutPayment以最終確定付款。

暫無
暫無

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

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