Как я могу получить и авторизовать платежи PayPal без использования setReturnUrl - PullRequest
0 голосов
/ 03 апреля 2019

Я пытаюсь принимать платежи за свое приложение, используя PayPal.У меня есть его, где я могу оплатить экспресс-заказ;Но как только я заплатил сумму, которую я перенаправил, чтобы я мог авторизовать платеж, но я не использую веб-сервер, Как я могу отключить перенаправления URL-адресов и просто захватить платеж, как только они платят?

        RedirectUrls redirectUrls = new RedirectUrls();
        redirectUrls.setCancelUrl("example.com/");
        redirectUrls.setReturnUrl("example.com/");
        payment.setRedirectUrls(redirectUrls);

Мне нужно отключить их, поэтому вместо их перенаправления это будет на странице PayPal.

Фактические результаты: example.com/paymentId=PAY-SIMP&token=EC-SIMP&PayerID=SIMP

Когда мои ожидаемые результаты не должны перенаправляться на example.com, но остаютсяна сайте PayPals.

Ответы [ 2 ]

0 голосов
/ 28 апреля 2019

Основываясь на других комментариях, я понимаю, что у вас нет мобильного приложения, только приложение на стороне клиента на Java и соответствующий сервер (или, по крайней мере, веб-сервер, как вы говорите)

PayPal - это платежный сервис электронной коммерции, который не предоставляет SDK, предназначенных или полезных для такого настольного Java-приложения. Итак, вы должны избавиться от всего, что вы написали до сих пор.

Без каких-либо веб-серверов, ни приложений для Android / мобильных устройств, действительно возникает вопрос: «У меня есть настольное приложение. Какой лучший способ принимать платежи PayPal без присутствия в Интернете? »

И есть две разумные альтернативы:

  1. PayPal Payments Standard, открывающий браузер в приложении или системный браузер по умолчанию, с веб-ссылкой, такой как: https://www.paypal.com/webscr?cmd=_xclick&business=your_paypal_account@somedomain.com&item_name=some%20item%20or%20service&amount=100&currency_code=USD

  2. Интеграция клиентских кнопок Smart Payment с использованием локального HTML-файл загружен в веб-браузер - с использованием кода, аналогичного следующая демонстрация скелета: https://developer.paypal.com/demo/checkout/#/pattern/client

Потенциальной третьей альтернативой может быть размещение микро-веб-сервера с использованием некоторого порта на локальном хосте, чтобы обрабатывать возврат полного SDK.

0 голосов
/ 03 апреля 2019

Если вы не используете сервер, то везде, где вы генерируете платеж, вам нужно обрабатывать возврат после того, как клиент авторизует транзакцию в PayPal и выполняет транзакцию.

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