Я уже реализовывал транзакцию PayPal, но у этой проблемы есть изюминка, что я не совсем уверен, как лучше всего справиться с ней.
Основная идея заключается в том, что я хочу создать учетную запись для пользователя, когда он предоставляет некоторые данные и совершает платеж через PayPal. Пока ОБА пользовательские данные не будут заполнены правильно и платеж сделан правильно, я не должен создавать учетную запись для пользователя.
Установка, которую я сделал ранее, была просто кнопкой PayPal, которую пользователь нажимает, делает платеж и перенаправляет обратно на обычную страницу «Ваш заказ будет обработан и отправлен», поэтому не было формы предварительного заказа участвует.
Этот отличается, потому что
- до PayPal, мне нужно собрать начальные данные пользователя
- после PayPal мне нужно создать новую учетную запись пользователя и использовать в ней пользовательские данные, собранные из формы предварительной оплаты
Я уверен, что есть логичный способ реализовать это, но я не совсем уверен, какой поток я должен следовать, чтобы сделать это.
Кстати, я пользуюсь фреймворком Zend, что не должно иметь значения, но на всякий случай, если у Zend есть более простой способ помочь мне с тем, что я пытаюсь сделать.