Отправьте свои данные на узел js до оплаты через PayPal, а затем снова используйте их после оплаты. - PullRequest
0 голосов
/ 06 марта 2019

Я хочу, чтобы, когда пользователь запускает платеж PayPal, клиент должен отправить серверу (node.js) имя пользователя (это js const), чтобы сервер мог вставить его в базу данных после успешной оплаты. Есть ли способ, которым сервер может получить имя пользователя, и после оплаты сервер выполняет код с этим именем пользователя?

1 Ответ

0 голосов
/ 06 марта 2019

Самый простой и очевидный путь будет следующим:

  1. Платеж инициируется на веб-интерфейсе с помощью нажатия кнопки
  2. Ваш веб-интерфейс вызывает ваш бэкэнд - в вашем случае, ваше приложение Node.js.Данные пользователя - в вашем случае имя пользователя отправляется вместе с запросом.
  3. Затем ваш сервер обращается к Paypal - самый простой способ - использовать Paypal's Node.js SDK.Вы пересылаете данные пользователя - в вашем случае, имя пользователя - вместе с конкретными данными платежа - такими как количество, цена / единица, общая сумма и т. Д. - - в Paypal для дальнейшей обработки.
  4. После оплатыПосле обработки и завершения Paypal перезвонит на ваш предварительно определенный URL-адрес успеха, если платеж был успешным, и на предварительно определенный URL-адрес ошибки, если платеж был неудачным.В вашем случае эти два URL должны быть двумя конечными точками вашего Backend-приложения.Например, ваш / api / paypal / success и ваш / api / paypal / error.
  5. Когда вызывается ваш / api / paypal / success, Paypal отправляет платежные реквизиты, определенные в их API.В вашем случае Paypal отправляет обратно ваше имя пользователя, если вы отправили его им ранее по вашему запросу.После этого вы сможете идентифицировать пользователя и отметить его успешный платеж в вашей базе данных.В качестве рекомендации я рекомендую сохранить информацию о платежах, например paymentId, в вашей базе данных, чтобы упростить поиск платежей в дальнейшем.Это место, где вы можете выполнить любой дополнительный код на своей стороне, чтобы убедиться, что вы храните подтверждение платежа и выполняете любые связанные с этим действия, например продвижение пользователя с «базового» на «про», если это была подписка,или отправьте электронное письмо с подтверждением, что бы вы ни хотели сделать.

Надеюсь, это даст вам краткий обзор и поможет решить вашу проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...