Полный пример PayPal Java SDK — как вызвать API REST авторизации PayPal с помощью Java-клиента?

Опубликовано: 2019-03-18

Учетная запись PayPal Developer Sandbox — пример Java SKD от Crunchify

PayPal — один из лучших онлайн-сервисов по переводу Payment . Нет сомнений, что он растет день ото дня с сумасшедшими цифрами.

У меня лично есть практический опыт работы с PayPal Java Developer APIs , и я хотел бы поделиться своим опытом со всеми моими читателями Crunchify.

В этом руководстве мы будем использовать последнюю версию PayPal Java SDK 1.14.0 .

Вот зависимость от maven, которую вы можете добавить в свой проект Java Eclipse.

После того, как вы добавите вышеуказанные зависимости PayPal maven в свой проект Java, вы увидите его на своем ноутбуке/рабочем столе.

Пример PayPal Java SKD — импорт зависимости Maven

Цель этого руководства

  • Используя PayPal API, вы можете put hold учетную запись вашего клиента.
  • Точно так же вы можете получить capture money сразу за покупку
  • Вы можете refund своему клиенту с помощью API
  • Кроме того, void any hold , которое вы наложили на свою учетную запись до
  • Есть простые шаги, с помощью которых вы можете выполнить все вышеперечисленные операции, и это то, что мы будем делать в этом уроке. В основном мы ставим HOLD на счет клиента.

Что мне нужно?

Вам нужна учетная запись PayPal. Выполните следующие шаги:

  1. Создать official PayPal
  2. Войдите на портал разработчиков PayPal, используя эту ссылку: https://developer.paypal.com/developer/applications.
  3. Создайте новое приложение по этой ссылке: https://developer.paypal.com/developer/applications/create
  4. Получите ClientID и ClientSecret , которые нам нужны в нашей программе для генерации paypalContext .

ClientID и ClientSecret приложения PayPal — руководство по Crunchify

После того, как у вас есть ClientID и ClientSecret, нужно приступить к написанию Java-программы crunchifyCapturePayPalAPI.java.

Вот полная логика для этой программы:

  1. Создайте объект Payer и установите PaymentMethod
  2. Установите RedirectUrls и установите cancelURL и returnURL
  3. Установить Details и добавить детали платежа
  4. Установить Amount
  5. Установить Transaction
  6. Добавьте детали платежа и установите Intent для authorize
  7. Создайте APIContext, передав clientID , clientSecret и mode
  8. Создайте объект Payment и получите идентификатор платежа
  9. Установите идентификатор плательщика в объект payerID
  10. Execute Payment и получить авторизацию

Полный код:

Вывод консоли Eclipse:

По умолчанию SDK PayPal включает режим DEBUG и, следовательно, регистрирует каждый запрос и ответ в Eclipse Console.

Для получения подробной информации я оставил режим DEBUG включенным и представил подробный результат нашего вызова getAuthorization здесь.

Точно так же в следующих нескольких уроках я предоставлю более подробную информацию о how to capture money , refund money и void any authorization , которую вы разместили на счете Payer.