PayPal Java SDK 전체 예 – Java 클라이언트를 사용하여 PayPal 권한 부여 REST API를 호출하는 방법은 무엇입니까?

게시 됨: 2019-03-18

PayPal 개발자 샌드박스 계정 - Crunchify의 Java SKD 예제

PayPal 은 최고의 온라인 Payment 송금 서비스 중 하나입니다. 미친 숫자와 함께 나날이 성장하고 있다는 것은 의심의 여지가 없습니다.

저는 개인적으로 PayPal Java Developer APIs 에 대한 직접적인 경험이 있으며 모든 Crunchify 독자와 경험을 공유하고 싶습니다.

이 튜토리얼에서는 PayPal Java SDK 최신 버전인 1.14.0 을 사용합니다.

다음은 Java Eclipse 프로젝트에 추가할 maven 종속성입니다.

위의 PayPal maven 종속성을 Java 프로젝트에 추가하면 랩톱/데스크톱에서 볼 수 있습니다.

PayPal Java SKD 예제 - Maven 종속성 가져오기

이 튜토리얼의 목적

  • PayPal API를 사용하여 고객의 계정 put hold 할 수 있습니다.
  • 동일한 방법으로 구매 capture money 할 수 있습니다.
  • API를 사용하여 고객에게 refund 할 수 있습니다.
  • 또한 이전에 계정에 설정 void any hold .
  • 위의 모든 작업을 수행할 수 있는 간단한 단계가 있으며 이것이 이 자습서에서 수행할 작업입니다. 주로 우리는 고객의 계정에 HOLD를 둘 것입니다.

내가 무엇이 필요 하나?

PayPal 계정이 필요합니다. 아래 단계를 따르십시오.

  1. official PayPal 계정 만들기
  2. https://developer.paypal.com/developer/applications 링크를 사용하여 PayPal 개발자 포털에 로그인합니다.
  3. 이 링크를 사용하여 새 앱 만들기: https://developer.paypal.com/developer/applications/create
  4. 프로그램에서 paypalContext 를 생성하는 데 필요한 ClientIDClientSecret 을 가져옵니다.

PayPal 앱 ClientID 및 ClientSecret - Crunchify 자습서

ClientID와 ClientSecret이 있으면 다음은 Java 프로그램 crunchifyCapturePayPalAPI.java 작성을 시작하는 것입니다.

다음은 이 프로그램의 전체 논리입니다.

  1. Payer 객체 생성 및 PaymentMethod 설정
  2. RedirectUrls 설정 및 cancelURL 및 returnURL 설정
  3. Details 설정 및 PaymentDetails 추가
  4. Amount 설정
  5. Transaction 설정
  6. 결제 세부정보 추가 및 authorize 의도 설정
  7. clientID , clientSecretmode 를 전달하여 APIContext 생성
  8. Payment 객체 생성 및 지불 ID 가져오기
  9. payerID 를 PaymentExecution 객체로 설정
  10. Execute Payment 및 승인 받기

완전한 코드:

Eclipse 콘솔 출력:

기본적으로 PayPal SDK는 DEBUG 모드를 활성화하므로 Eclipse 콘솔에 대한 모든 요청과 응답을 기록합니다.

자세한 정보는 DEBUG 모드를 유지하고 getAuthorization 호출의 자세한 결과를 여기에 제공했습니다.

같은 방식으로 다음 튜토리얼에서 돈을 회수하고, refund money 하고, 지불인의 계정에 void any authorization how to capture money 에 대한 자세한 내용을 제공합니다.