При интеграции со службами PayPal вы заметите, что есть три основных канала (и IMO важно знать это, чтобы вы могли определить преимущества для своего приложения):
- IPN: мгновенное уведомление о платеже
- PDT: передача платежных данных
- API PayPal
Чтобы использовать IPN PayPal, вам нужно добавить скрипт «listener» ( пример ) и добавить адрес в свою учетную запись PayPal. Каждый раз, когда происходит событие, PayPal отправляет сообщение непосредственно на ваш сервер через слушателя, а затем вы соответствующим образом обновляете свои учетные записи. Это особенно полезно для запуска служб подписки, так как события будут происходить в фоновом режиме без вмешательства пользователя, и вы можете регистрировать успешные / неудачные повторяющиеся платежи и т. Д.
PayPal PDT - это система приема данных, когда пользователь перенаправляется обратно на ваш сайт из PayPal. Например, пользователь нажимает кнопку «Купить», он направляется в PayPal, вводит информацию и т. Д. Затем, после того как платеж принят, он перенаправляется обратно на ваш сайт. PayPal может передавать сведения о транзакции, в том числе о том, была ли она успешной или нет, чтобы вы могли отобразить соответствующую страницу успеха / неудачи со своего сайта.
API PayPal позволяет более глубоко интегрироваться со службами PayPal, и вы бы использовали это, если бы управляли платежами непосредственно со своего сайта.
Эти услуги не являются взаимоисключающими, поэтому вы можете использовать любую комбинацию с вашим приложением.
Надеюсь, это поможет