정기 결제 정보 가져오기
웹샵 솔루션에서 정기 결제을 판매하려는 경우, 다음의 방법으로 정기 결제 작업에 대한 정보 수신을 구현합니다:
API 호출을 통한 설정
애플리케이션의 클라이언트 측에서 HTTP GET 요청을 사용하여 사용자 정기 결제 정보 가져오기를 구현합니다.
엑솔라 API는 HTTP 액세스 인증을 사용합니다. 요청은 반드시 헤더Authorization: Bearer <client_user_jwt>
를 포함해야 하며, <client_user_jwt>
는 Base64 표준에 따라 인코딩된 고유 토큰이어야 합니다. 이를 얻으려면:
- 로그인 및 암호로 인증하는 경우 Register new user 밒 Auth by username and password API 호출을 사용합니다.
- 소셜 네트워크를 통해 인증하는 경우 Auth via social network API 호출을 사용합니다.
프로젝트 ID를 매개 변수projectId
로 지정합니다. 이 매개 변수는 게시자 게정의 프로젝트 이름 옆에서 찾을 수 있습니다. 쿼리 매개 변수로 지정:
limit
— 페이지의 요소 개수에 대한 제한 (기본적으로 15개 요소가 표시됩니다).offset
— 목록이 생성된 요소의 개수 (0부터 카운트됩니다).locale
— 인터페이스 언어(기본적으로 영어로 설정됩니다). ISO 639-1 표준에 따른 값을 수락합니다.
Copy
- curl
-X 'GET' \
'https://subscriptions.xsolla.com/api/user/v1/projects/{projectId}/subscriptions?locale=ru&limit=5&offset=5 ' \
-H 'accept: application/json' \
-H 'Authorization: Bearer client_user_jwt'
응답 예제:
Copy
- javascript
{
"items": [
{
"id": 11111111,
"plan_id": 11111
"plan_external_id": "TestChangePlanBase",
"plan_name": "package_recurrent_name_66053",
"plan_description": "package_recurrent_description_66053",
"product_id": null,
"product_external_id": null,
"product_name": null,
"product_description": null,
"status": "active",
"date_create": "2021-03-11T13:50:11+03:00",
"date_next_charge": "2031-04-11T13:51:02+03:00",
"date_last_charge": "2021-03-11T13:51:02+03:00",
"charge": {
"amount": "0.2500",
"currency": "USD"
},
"period": {
"value": 1,
"unit": "day"
}
}
],
"has_more": true
}
웹훅을 통한 설정
- 웹훅 수신용 매개 변수를 구성합니다.
- 관리자 페이지에서 프로젝트를 엽니다.
- 사이드 메뉴에서 프로젝트 설정을 클릭하고 웹훅 솔루션 탭으로 이동합니다.
- 웹훅 서버 필드에서
https://example.com
형식으로 웹훅을 수신할 서버의 URL을 지정합니다. 웹훅 테스트용 도구에서 확인한 URL을 지정할 수도 있습니다. - 프로젝트 웹훅에 서명하는 비밀 키는 기본값으로 생성됩니다. 새 비밀 키를 생성하려면 새로 고침 아이콘을 클릭합니다.
- 웹훅 사용을 클릭합니다.
- 웹훅 테스트:
- 관리자 페이지의> 프로젝트 설정 > 웹훅에서, 정기 결제 탭으로 이동합니다.
- 웹훅을 테스트하려면, 프로젝트의 값을 지정하여 (사용자 ID, 인보이스 ID) 귀하께서 제공한 웹훅 URL로 요청에서 전송합니다. 실제 값이 부재한 경우 임의의 값을 입력할 수 있습니다. 다음 양식 필드를 완료합니다:
- 사용자 ID
- 엑솔라 인보이스 ID
- 금액
- 통화
- 요금제 ID
- 정기 결제 상품(선택 사항)
- 인보이스 ID — 내부 주문 번호(선택 사항)
- 무료 체험 기간 (샌드박스 모드에서 정기 결제 구매 테스트 또는 구동 갱신 테스트를 하려면
0
값을 설정합니다.)
- 테스트를 클릭합니다.
- 테스트 성공 메시지를 받았는지 확인합니다. 테스트가 성공적이라면, 귀하의 서버는 반드시 다음과 함께 응답해야 합니다:
- 메시지 본문 없이 HTTP 코드 204.
- 지정된 사용자를 찾을 수 없거나 잘못된 서명이 전달된 경우 문제를 설명하는 HTTP 코드 400 또는 500.
- 남은 웹훅 수령 테스트:
다음 단계
유용한 링크
이 기사가 도움이 되었나요?
의견을 보내 주셔서 감사드립니다!
메시지를 검토한 후 사용자 경험 향상에 사용하겠습니다.오자 또는 기타 텍스트 오류를 찾으셨나요? 텍스트를 선택하고 컨트롤+엔터를 누르세요.