Я хочу интегрировать Paypal
в процесс регистрации пользователей Devise
. Я хочу иметь стандартную форму рельсов, основанную на devise resource
, которая также имеет настраиваемые поля, принадлежащие модели пользователя.
Когда пользователь заполняет эти поля и нажимает на регистрацию, он будет перенаправлен на Paypal
, когда он очищается от PayPal и возвращается на наш сайт, тогда пользовательские данные должны быть созданы.
В случае, когда пользователь заполняет форму PayPal, но не возвращается на наш сайт, мы должны вести учет пользователя, прежде чем перенаправить на Paypal.
Для этого мы можем создать флаг в пользовательской модели и использовать Paypal IPN
, и когда пользовательская транзакция уведомит об этом, установите этот флаг.
Но в случае, когда пользователь перенаправляется на Paypal, но не завершает транзакцию, если пользователь возвращается к регистрации и повторной регистрации, наша модель не должна выдавать ошибку, говоря, что введенный адрес электронной почты уже существует в таблице.
Как мы можем справиться со всеми этими сценариями, есть ли доступный для работы гем или плагин?