Exemplo completo do PayPal Java SDK – Como invocar a API REST de autorização do PayPal usando o Java Client?

Publicados: 2019-03-18

Conta de sandbox de desenvolvedor do PayPal - Exemplo de Java SKD por Crunchify

PayPal é um dos melhores serviços de transferência de Payment online que existe. Não há dúvida de que está crescendo dia a dia com números loucos.

Pessoalmente, tenho experiência prática com as PayPal Java Developer APIs e gostaria de compartilhar minha experiência com todos os meus leitores do Crunchify.

Neste tutorial, usaremos a versão mais recente do PayPal Java SDK, que é 1.14.0 .

Aqui está uma dependência do maven para você adicionar ao seu projeto Java Eclipse.

Depois de adicionar as dependências maven do PayPal ao seu projeto Java, você as verá em seu laptop/desktop.

Exemplo do PayPal Java SKD - Importar dependência do Maven

Objetivo deste tutorial

  • Usando as APIs do PayPal, você pode put hold a conta do seu cliente
  • Da mesma forma que você pode capture money imediatamente para sua compra
  • Você pode refund seu cliente usando a API
  • Além disso, void any hold que você tenha colocado em sua conta antes
  • Existem etapas simples pelas quais você pode executar todas as operações acima e é isso que faremos neste tutorial. Principalmente vamos colocar HOLD na conta do cliente.

O que eu preciso?

Você precisa de uma conta do PayPal. Siga os passos abaixo:

  1. Criar conta official PayPal
  2. Faça login no portal do desenvolvedor do PayPal usando este link: https://developer.paypal.com/developer/applications
  3. Crie um novo aplicativo usando este link: https://developer.paypal.com/developer/applications/create
  4. Obtenha ClientID e ClientSecret que precisamos em nosso programa para gerar paypalContext .

PayPal App ClientID e ClientSecret - Tutorial Crunchify

Uma vez que você tenha ClientID e ClientSecret, a próxima coisa é começar a escrever o programa Java crunchifyCapturePayPalAPI.java

Aqui está uma lógica completa para este programa:

  1. Criar objeto Payer e definir PaymentMethod
  2. Defina RedirectUrls e defina cancelURL e returnURL
  3. Definir Details e adicionar detalhes de pagamento
  4. Definir Amount
  5. Definir Transaction
  6. Adicione detalhes de pagamento e defina a intenção para authorize
  7. Crie APIContext passando o clientID , clientSecret e mode
  8. Crie o objeto Payment e obtenha o paymentID
  9. Definir payerID para o objeto PaymentExecution
  10. Execute Payment e obtenha a autorização

Código completo:

Saída do console do Eclipse:

Por padrão, o SDK do PayPal habilita o modo DEBUG e, portanto, registra cada solicitação e resposta no Eclipse Console.

Para obter informações detalhadas, mantive o modo DEBUG ativado e forneci o resultado detalhado de nossa chamada getAuthorization aqui.

Da mesma forma, nos próximos tutoriais, fornecerei mais detalhes sobre how to capture money , refund money e void any authorization que você tenha na conta do Pagador.