#paypal
#paypal
Вопрос:
Чтобы мои пользователи могли отправлять деньги друг другу на моем веб-сайте, я вычислил следующий поток:
- Пользователь проходит проверку подлинности с помощью paypal connect
- «Нажимает на кнопку оплаты», вызывая мой API
- В API создайте заказ, вызывающий /v2/checkout/orders, который возвращает ссылки HATEOAS, идентификатор заказа. И мне нужно, чтобы пользователь перешел по ссылке авторизовать заказ из ссылок HATEOAS, чтобы авторизовать заказ.
- Пользователь переходит по ссылке.
- Я фиксирую заказ, вызывающий /v2/checkout/orders/{id}/capture
И вот вопрос: как мне узнать, когда пользователи переходят по ссылке авторизовать заказ для вызова API захвата? Если это невозможно, есть ли способ авторизовать заказы, вызывающие API paypal напрямую, не заставляя пользователей переходить по некоторым ссылкам?
Ответ №1:
Прежде всего, то, о чем вы на самом деле говорите, — это «одобрение» пользователя, а не авторизация.
Наилучший поток утверждения для использования — это: https://developer.paypal.com/demo/checkout/#/pattern/server
Таким образом, они не переходят по ссылке и не перенаправляются с вашего сайта. Ваш сайт остается загруженным, но просто отображается серым цветом, пока они отображаются в потоке утверждения в контексте, и возвращается к JS вашего сайта, который выполнит вызов выборки на ваш сервер, который затем может выполнить захват.
Альтернативным устаревшим потоком является предоставление return_url в вашем первоначальном вызове create, куда плательщик будет перенаправлен обратно после утверждения. Это не рекомендуется, вышеупомянутое решение (которое вообще не использует перенаправления) гораздо более современное и предпочтительное.