![](/img/trans.png)
[英]Rails - handling the PayPal IPN callback using the paypal-recurring gem
[英]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作為默認值,以便將進程簡化到我的數據庫中的用戶注冊,但他或她可能想要更改為另一個名稱。
我想要的過程是這樣的:
我會看看PayPal IPN(即時付款通知) 。 它會將事務詳細信息發送到您在服務器上的偵聽器腳本,以便您可以相應地實時處理數據。
好的,根據您當前的步驟大綱,您可以使用Express Checkout處理確切的流程。
SetExpressCheckout將為您生成令牌,然后您將用戶重定向到PayPal。 他們審核並批准付款,然后重定向回您的網站。 在那里,您可以致電GetExpressCheckoutDetails獲取電子郵件,姓名,地址等,並顯示最終審核頁面,以便客戶確認所有內容或在必要時進行更改。 最后,您可以使用客戶確認的詳細信息致電DoExpressCheckoutPayment以最終確定付款。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.