Вы можете установить «пользовательский» параметр / переменную во время процесса оформления заказа.
Значение этого «пользовательского» параметра будет возвращено вам в конце оформления заказа, а также через любое событие 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/; Это позволит покупателям выбрать другой инструмент финансирования, если, например, их первая карта была отклонена при попытке захвата