샌드박스 모드에서 PayPal 테스트
샌드박스 모드는 실제 결제 및 결제 거부를 제외한 결제 프로세스 관련 모든 기능을 지원하는 독립형 환경입니다. 토큰 입수 시 “mode”:“sandbox”
를 전송하여 샌드박스에 액세스할 수 있습니다.
결제 UI를 열려면 이 링크를 사용하여 획득한 토큰을 지정합니다. https://sandbox-secure.xsolla.com/paystation4/?token={token}
.
샌드박스 모드에서 PayPal에 대한 다음과 같은 결제 UI 상호작용 시나리오를 테스트할 수 있습니다.
PayPal 계정 만들기
결제 프로세스를 테스트하려면 PayPal 샌드박스 모드에 사용할 계정을 생성해야 합니다.
- PayPal 개발자 웹사이트를 엽니다.
- 계정에 로그인하거나 새 계정을 생성합니다.
Sandbox accounts 탭으로 이동합니다.Sandbox test accounts 페이지에서Create account 를 클릭합니다.Personal (Buyer Account) 계정 유형을 선택한 후 국가를 선택합니다.Create 를 클릭합니다.
생성된 계정이 샌드박스 계정 목록에 표시됩니다.
기존 샌드박스 계정 정보를 사용할 수도 있습니다.
sb-xmxij16980134@business.example.com | oi9_m_KW |
sb-p7pju16979920@business.example.com | 7%%p8ioS |
일회성 구매 테스트
테스트 결제하기
- 샌드박스 모드로 결제 UI를 엽니다.
- PayPal 결제 방식을 선택합니다.
Mock Response Code 필드에서0
을 입력하거나 필드를 빈 칸으로 놔둡니다.- 우편 번호 필드에 5자리 숫자를 입력합니다.
- 지불을 클릭합니다. PayPal 계정에 로그인할 수 있는 창으로 리디렉션됩니다.
- 샌드박스 계정 정보를 입력합니다.
Email ID 는 이메일 주소이고System Generated Password 는 암호입니다. 정보 확인 방법:- PayPal 개발자 웹사이트에서 본인 계정으로 로그인합니다.
Sandbox accounts 탭으로 이동합니다.Sandbox test accounts 페이지에서 샌드박스 계정을 선택합니다.- •••를 클릭한 후 드롭다운 목록에서 View/Edit account를 선택합니다. 모달 창이 열리면 데이터를 확인할 수 있습니다.
- 테스트 결제를 완료합니다.
테스트 결제를 성공적으로 완료하면 PayPal 계정이 결제 방식 목록에 저장됩니다.
샌드박스 모드로 진행한 거래에 대한 수수료를 포함한 세부 정보 확인하기:
- 관리자 페이지를 엽니다.
- 계정 > 거래 레지스트리로 이동합니다.
- 테스트 거래 보기 상자를 확인합니다.
또한 관리자 페이지에서 지원 > 거래 검색 섹션의 거래 세부 정보를 확인하고 환불을 요청할 수 있습니다.
환불
- 환불 웹훅을 구성합니다.
- 성공적인 테스트 결제를 진행합니다.
- 환불 요청 API 메소드를 호출합니다.
결제 환불에 대한 알림이 웹훅 URL로 전송됩니다.
부분 환불
- 부분 환불 웹훅을 구성합니다.
- 성공적인 테스트 결제를 진행합니다.
- 부분 환불 요청 API 메소드를 호출합니다.
부분 결제 환불에 대한 알림이 웹훅 URL로 전송됩니다.
Chargeback
은행 참여 없이 이 시나리오를 테스트하는 샌드박스 모드용 별도의 API 호출이 개발되었습니다.
지불 거절 테스트 방법:
- 환불 웹훅을 구성합니다.
- 성공적인 테스트 결제를 진행합니다.
- 지불 거절 API 메소드를 호출합니다.
다음 코드를 사용하는 환불 웹훅을 받게 됩니다.
코드 | 환불 이유 | 설명 |
---|---|---|
2 | Chargeback | 거래 지불 거절이 요청되었습니다. |
저장된 계정 테스트
계정 저장
결제 UI에서 계정 저장을 테스트하는 방법:테스트 결제 시 계정 저장
- 결제 계정 추가 웹훅을 구성합니다.
- 샌드박스 모드로 결제 UI를 엽니다.
- 결제 방식으로 PayPal을 선택합니다.
Mock Response Code 필드에0
을 입력하거나 필드를 빈칸으로 놔둡니다.- 우편 번호 필드에 5자리 숫자를 입력합니다.
- 다시 묻지 않기 확인란을 선택합니다.
- 지불을 클릭합니다. PayPal 계정에 로그인하는 창으로 리디렉션됩니다.
- 샌드박스 계정 정보를 입력합니다.
- 테스트 결제를 완료합니다.
새 계정 추가에 대한 알림이 웹훅 URL로 전송됩니다.
저장한 계정이 저장된 메소드 섹션에 표시됩니다.
결제 UI에서 계정 저장
- 결제 계정 추가 웹훅을 구성합니다.
- 샌드박스 모드로 결제 UI를 엽니다.
- 저장됨으로 이동합니다.
- 연필 모양 아이콘을 클릭한 후 새 방식 추가를 선택합니다.
- PayPal을 선택합니다.
Mock Response Code 필드에0
을 입력하거나 필드를 빈 칸으로 놔둡니다.- 우편 번호 필드에 5자리 숫자를 입력합니다.
- 저장을 클릭합니다. PayPal 계정에 로그인하는 창으로 리디렉션됩니다.
- 설정을 완료하려면 샌드박스 계정 정보를 입력합니다.
Save and Continue 를 클릭합니다.
새 계정 추가에 대한 알림이 웹훅 URL로 전송됩니다.
저장한 계정이 저장된 메소드 섹션에 표시됩니다.
저장된 계정 삭제
저장한 계정 삭제를 테스트하는 방법:API를 통해 저장된 계정 삭제하기
계정 삭제에 대한 알림이 웹훅 URL로 전송됩니다.
결제 UI에서 저장된 카드 삭제
- 결제 계정 제거 웹훅을 구성합니다.
- 샌드박스 모드로 결제 UI를 엽니다.
- 저장됨으로 이동합니다.
- 연필 모양 아이콘을 클릭합니다.
- 방식 편집을 클릭합니다.
- 계정을 선택하고 휴지통 아이콘을 클릭합니다.
계정 삭제에 대한 알림이 웹훅 URL로 전송됩니다.
저장한 계정의 잔액으로 지불
저장한 계정으로 결제를 테스트하는 방법:- 일회성 청구(예: 저장된 카드로 구매).
- 정기 청구(예: 정기 결제 비용 지불)를 모두 테스트할 수 있습니다.
API를 통해 저장한 계정의 잔액으로 지불
- 결제 웹훅을 구성합니다.
- 샌드박스 모드로 계정을 저장합니다.
- 저장한 계정으로 지불 API 메소드를 호출합니다.
성공한 결제에 대한 알림이 웹훅 URL로 전송됩니다.
결제 UI에 저장한 계정의 잔액
- 결제 웹훅을 구성합니다.
- 샌드박스 모드로 계정을 저장합니다.
- 샌드박스 모드로 결제 UI를 엽니다.
- 저장한 결제 계정의 목록에서 해당하는 계정을 클릭합니다.
- 지불을 클릭합니다.
성공한 결제에 대한 알림이 웹훅 URL로 전송됩니다.
저장된 계정 목록 가져오기
- 샌드박스 모드로 계정을 저장합니다.
- 저장된 계정 가져오기 API 메소드를 호출합니다.
응답으로 마스킹된 데이터를 받습니다.
오류 생성
- 샌드박스 모드로 결제 UI를 엽니다.
- PayPal 결제 방식을 선택합니다.
Mock Response Code 필드에 테스트할 오류 코드를 목록에서 골라 입력하거나 빈칸으로 놔둡니다.- 우편 번호 필드에 5자리 숫자를 입력합니다.
- 지불을 클릭합니다. 결제를 완료하기 위해 PayPal 계정으로 리디렉션됩니다.
결제 UI에 오류 메시지가 나타납니다.
오류 코드 | 테스트 시나리오 |
---|---|
1501 , 1057 , 1015 , 3006 , 1801 , 1803 , 1039 | 모든 테스트 시나리오입니다. |
3031 , 1203 , 1039 , 3006 , 1201 , 1002 , 1089 , 2031 , 1046 , 5004 | 계정을 저장하지 않고 결제합니다. |
1084 , 1089 , 1071 , 1501 , 1207 , 1021 , 1022 , 1002 , 5020 , 5022 , 3031 , 1091 , 1203 , 1039 , 3006 , 1201 , 1002 , 1089 , 2031 , 1046 , 5004 , 2030 , 1059 , 3022 , 1803 , 1090 , 2001 , 1000 , 1050 , 1044 | 저장하는 계정으로 결제합니다. |
3031 , 1203 , 1039 , 3006 , 1201 , 1002 , 1089 , 2031 , 1046 , 5004 | 저장된 계정으로 결제합니다. |
오자 또는 기타 텍스트 오류를 찾으셨나요? 텍스트를 선택하고 컨트롤+엔터를 누르세요.