Согласно the documentationpaypal
способ оплаты должен быть в состоянии сделать авторизацию & Захват просто отлично. Ниже приводится выдержка под PayPal авторизации выдержки конкретно говорится, как идти об этом:Paypal Payments (авторизация и регистрация) не возвращается Идентификатор авторизации
Сначала получите подтверждение оплаты и выполнить платеж, как обычно делаем для оплаты PayPal. После успешного выполнения авторизации платежа PayPal отвечает новым набором ссылок HATEOAS, включая ссылку захвата, которую вы используете для фиксации платежа.
Так что, если им правильно следующий поток для выполнения Авторизоваться & Capture выглядит следующим образом:
- Создать Оплата
- Перенаправление пользователя на HATEOAS ссылку
approval_url
, чтобы получить их, чтобы войти в систему PayPal. - Вернитесь к успеху (или отмените, но не в этом примере) ссылку.
- Получить Платежный увидеть, что изменилось, получить адрес доставки/и т.д ....
- Пусть клиент обзор подробности
Execute
Платежных совершить в трюм на средства.- В этот момент ссылка AuthorizationID/HATEOAS должна содержать информацию об авторизации.
- Спустя некоторое время используйте идентификатор авторизации для съемки, и voila, все готово.
Теперь это все хорошо и денди, но в моих тестах на песочнице У меня возникли проблемы с извлечением авторизации ID в любом.
Вот мой HATEOAS Ссылки я получаю от моего Execute
Шага:
Как вы можете видеть, только self
ссылки возвращается, согласно документации должна быть один capture
ссылкой по крайней мере, что должен иметь в нем идентификатор авторизации.
Кроме того, нигде в корпусе ответа нет идентификатора авторизации. Однако, если я смотрю на компенсации в моей песочнице PAYPAL приборной панели:
И когда я углубиться в него:
Конечно, если я позвоню вызов Authorization.Capture
API против 8B633793L37511009
он захватывает, как и следовало ожидать. Однако я не могу найти программный способ определить это число.
Как я должен хранить номер авторизации, чтобы мои инструменты могли захватить позже, когда были выполнены наши бизнес-условия?
Это научит меня не смотреть на фактический результат. Прототип, который я использовал, имел родственные_ресурсы, все рухнули в сторону, поэтому я даже не видел запись! – Aren