Как узнать, отправили ли пользователи в моем приложении платеж через Paypal? - PullRequest
1 голос
/ 13 февраля 2020

Может ли кто-нибудь дать мне представление о том, как узнать или подтвердить, что пользователь в моем приложении уже оплатил через PayPal? Я хочу, чтобы в моей пользовательской таблице было установлено payment_veried = '1', если пользователь уже заплатил. Я пытался выполнить поиск на YouTube, но данное руководство не применимо для возврата USER_ID после того, как PayPal уже подтвердил платеж.

1 Ответ

1 голос
/ 13 февраля 2020

Вы можете установить «пользовательский» параметр / переменную во время процесса оформления заказа.

Значение этого «пользовательского» параметра будет возвращено вам в конце оформления заказа, а также через любое событие Webhook PAYMENT CAPTURE, если вам нужно внедрить эту асинхронную службу, а также IPN, если вам нужно использовать эту более старую службу.


Я бы не рекомендовал в зависимости от асинхронных уведомлений, когда вы могли бы получить немедленное синхронное уведомление от серверной интеграции, когда вы делаете захват. Вот демонстрационный шаблон пользовательского интерфейса для этого: https://developer.paypal.com/demo/checkout/# / pattern / server

Серверная часть этого типа интеграции (особенно для настройки транзакции и захвата вызовов API). ) обсуждаются здесь: https://developer.paypal.com/docs/checkout/reference/server-integration/

Если вы решите реализовать интеграцию на стороне сервера, то - когда все будет работать по счастливому пути - не пренебрегайте реализовать обработку ошибок при финансировании: https://developer.paypal.com/docs/checkout/integration-features/funding-failure/; Это позволит покупателям выбрать другой инструмент финансирования, если, например, их первая карта была отклонена при попытке захвата

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