2016-10-05 3 views
5

Я создаю новый проект электронной коммерции с угловыми 2 и firebase. Моя проблема заключается в том, как интегрировать кнопку paypal, и когда клиенты нажимают на нее, они будут перенаправлены на paypal и будут платить, а затем перенаправить обратно на мой сайт. На данный момент мне удается вернуть или вернуть или вернуть с помощью данного URL-адреса возврата, как указано в этом реестре github: https://github.com/musale/angular2-paypal Проблема заключается в том, как получить данные от PayPal, чтобы гарантировать, что платеж был успешным, прежде чем мы сможем продолжить приказ. Я понимаю, что мы можем получить их либо через paypal IPN, либо с PDT, но не умеем с угловой 2 -ой базой. Решения, примеры или предложения будут оценены.Angular 2 paypal

+0

Я думаю, что решение дано здесь http://stackoverflow.com/a/7708419/2036977 –

ответ

2

Спасибо всем за решения и здесь наша задержка решение: в качестве контроля Firebase бэкенд, невозможно установить систему оплаты на он, мы устанавливаем легкий узел nodejs express, размещенный на платформе Google Cloud, который может связываться с PayPal, чтобы получать данные IPN от PayPal каждый раз, когда наш клиент производит платеж. Данные IPN будут использоваться для проверки с данными в реальном времени из Firebase и обновления состояния платежа на стороне клиента.

0

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

Используя PayPal IPN, PayPal сделает http-вызов по желаемому URL-адресу после совершения транзакции, тогда вам нужно будет получить данные POST, содержащие информацию о транзакции, отправить его обратно в PayPal, чтобы проверить, что они отправляют его , и после этого сделайте то, что хотите, с информацией.

  • При создании формы для кнопки использования PayPal «на заказ» скрытые поля для идентификации сделки (например, это может быть идентификатор пользователя) PayPal мы будем отправить эти данные обратно с СПИ так, когда вы поднимите его, вы можете привязать его к правильному пользователю.

  • Вы должны определить свой URL IPN внутри PayPal настройки