구현

보안

보안을 보장하기 위해 엑솔라는 다음을 사용합니다:

알림
API 키는 엑솔라 측에서 생성하며 각 공급자마다 고유합니다.

헤더

엑솔라에서 수신되는 요청에는 다음 헤더가 포함됩니다:

헤더설명필수
Request-Id고유한 요청 ID..
Content-Digest요청 본문의 체크섬 값.요청 본문이 있는 경우 .
Signature-Input서명을 생성하는 데 사용되는 매개 변수..
Signature서명 요청..
Prefer추가 데이터(예: environment=“sandbox”).아니오.
알림
엑솔라로 전송되는 웹훅에 동일한 헤더를 반드시 포함해야 합니다.

수신 요청 검증

엑솔라에서 요청을 수신할 경우:

  1. Signature-Input 헤더에서 keyid값에 해당하는 기밀 키를 추출합니다.
  2. created/expires 시간 창을 검증합니다.
  3. 요청 본문을 검색합니다.
  4. Signature-Input에 따라 서명 문자열을 다시 구성하고 HMAC-SHA256울 사용하여 서명을 확인합니다.
예시:
GitHub에 있는 자세한 예제를 참조하세요.
:
Copy
Full screen
Small screen
1sig1=("@method" "@target-uri" "content-digest" "request-id");alg="hmac-sha256";created=1700000000;expires=1700000600;keyid="acc_123"
  1. Request-Id를 사용하여 로그에서 요청을 검색합니다.

필수 기능

성공적인 통합을 위해서는 최소한 다음과 같은 API 메서드를 구현해야 합니다:

메서드경로설명
POST/v1/payments결제를 생성합니다. action 개체를 반환합니다.
PATCH/v1/payments/{transaction_id}action.type=confirm이 반환되면 결제를 확인합니다.
GET/v1/payments/{transaction_id}현재 결제 상태를 가져옵니다.
엑솔라로 결제 이벤트를 알리기 위한 웹훅 전송 설정도 필요합니다:
  • payment.succeeded - 결제 성공
  • payment.failed - 결제 실패
  • payment.refunded - 환불
알림
API 메서드 및 웹훅에 대한 자세한 설명은 사양을 참조하십시오.
이 기사가 도움이 되었나요?
감사합니다!
개선해야 할 점이 있을까요? 메시지
유감입니다
이 기사가 도움이 안 된 이유를 설명해 주세요. 메시지
의견을 보내 주셔서 감사드립니다!
메시지를 검토한 후 사용자 경험 향상에 사용하겠습니다.
마지막 업데이트: 2025년 11월 13일

오자 또는 기타 텍스트 오류를 찾으셨나요? 텍스트를 선택하고 컨트롤+엔터를 누르세요.

문제 보고
콘텐츠를 항상 검토합니다. 여러분의 피드백은 콘텐츠를 개선에 도움이 됩니다.
후속 조치를 위해 이메일을 제공해 주세요
의견을 보내 주셔서 감사드립니다!
피드백을 보내는 중 문제가 발생했습니다
잠시 후 다시 시도하거나 doc_feedback@xsolla.com으로 연락해 주세요.