Регистрация пользователя в Devise и Paypal

Я хочу интегрировать Paypal в Devise . ] процесс регистрации пользователя. Я хочу иметь стандартную форму рельсов, основанную на ресурсе devise, который также имеет настраиваемые поля, принадлежащие модели пользователя.

Когда пользователь заполняет эти поля и нажимает кнопку регистрации, он будет перенаправлен на Paypal. Когда он выходит из PayPal и возвращается на наш сайт, необходимо создать данные пользователя.

Для сценария, когда пользователь заполняет форму PayPal, но не возвращается на наш сайт, мы должны вести учет пользователя перед перенаправлением на Paypal.

Для этого мы можем создать флаг в пользовательской модели и использовать Paypal IPN и, когда транзакция пользователя будет уведомлена, установить этот флаг.

Но в случае, когда пользователь перенаправляется в Paypal, но не завершает транзакцию, если пользователь возвращается к регистрации и регистрируется снова, наша модель не должна выдавать ошибку о том, что введенный адрес электронной почты уже существует в таблице.

Как мы можем справиться со всеми этими сценариями, есть ли какой-нибудь гем или плагин для работы?

5
задан joshweir 12 April 2018 в 11:11
поделиться