Pełny przykład pakietu PayPal Java SDK — jak wywołać API REST autoryzacji PayPal za pomocą klienta Java?

Opublikowany: 2019-03-18

Konto piaskownicy programisty PayPal — przykład Java SKD autorstwa Crunchify

PayPal to jedna z najlepszych internetowych usług przelewów Payment . Nie ma wątpliwości, że z dnia na dzień rośnie z szalonymi liczbami.

Osobiście mam doświadczenie z PayPal Java Developer APIs i chciałbym podzielić się tym doświadczeniem ze wszystkimi moimi czytelnikami Crunchify.

W tym samouczku użyjemy najnowszej wersji PayPal Java SDK, czyli 1.14.0 .

Oto zależność od mavena, którą możesz dodać do swojego projektu Java Eclipse.

Po dodaniu powyższych zależności PayPal maven do projektu Java zobaczysz go na swoim laptopie/komputerze.

Przykład PayPal Java SKD — import zależności Maven

Cel tego samouczka

  • Korzystając z API PayPal, możesz put hold konto swojego klienta
  • W ten sam sposób, w jaki możesz od razu capture money za zakup
  • Możesz refund swojemu klientowi za pomocą API
  • Ponadto void any hold , które wcześniej nałożyłeś na swoje konto
  • Istnieją proste kroki, dzięki którym możesz wykonać wszystkie powyższe operacje i to właśnie zrobimy w tym samouczku. Głównie nałożymy HOLD na konto klienta.

Czego potrzebuję?

Potrzebujesz konta PayPal. Wykonaj poniższe kroki:

  1. Utwórz official PayPal
  2. Zaloguj się do portalu dla programistów PayPal, korzystając z tego łącza: https://developer.paypal.com/developer/applications
  3. Utwórz nową aplikację, korzystając z tego linku: https://developer.paypal.com/developer/applications/create
  4. Pobierz ClientID i ClientSecret , których potrzebujemy w naszym programie do wygenerowania paypalContext .

PayPal App ClientID i ClientSecret — samouczek Crunchify

Gdy już masz ClientID i ClientSecret, następną rzeczą jest rozpoczęcie pisania programu Java crunchifyCapturePayPalAPI.java

Oto pełna logika tego programu:

  1. Utwórz obiekt Payer i ustaw PaymentMethod
  2. Ustaw RedirectUrls i ustaw cancelURL i returnURL
  3. Ustaw Details i dodaj szczegóły płatności
  4. Ustaw Amount
  5. Ustaw Transaction
  6. Dodaj szczegóły płatności i ustaw zamiar authorize
  7. Utwórz APIContext, przekazując clientID , clientSecret i mode
  8. Utwórz obiekt Payment i uzyskaj identyfikator płatności
  9. Ustaw payerID na obiekt PaymentExecution
  10. Execute Payment i uzyskaj autoryzację

Pełny kod:

Dane wyjściowe konsoli Eclipse:

Domyślnie pakiet PayPal SDK włącza tryb DEBUG, dzięki czemu rejestruje każde żądanie i odpowiedź w Eclipse Console.

Aby uzyskać szczegółowe informacje, pozostawiłem włączony tryb DEBUG i podałem szczegółowe wyniki naszego połączenia getAuthorization tutaj.

W ten sam sposób w następnych kilku samouczkach przedstawię więcej szczegółów na how to capture money , refund money i void any authorization , które umieściłeś na koncie Płatnika.