본문으로 건너뛰기

기본 시나리오

원스텝 결제

  1. 고객이 결제 프로세스를 시작합니다.
  2. 판매자는 init OmniCart에 요청합니다.
  3. OmniCart는 응답init 판매자에게 요청합니다.
  4. OmniCart는 에 설정된 방법을 사용하여 결제 양식을 제공합니다. deliveryOption 의 속성 init 요청.
  5. 고객이 확인 서비스에 대해 인증합니다.
  6. 확인 서비스는 OmniCart에 결제가 승인되었음을 알려줍니다.
  7. 결제가 처리됩니다.
  8. 판매자는 고객에게 성공 메시지를 표시합니다.

init

{
"cartId": "6f891edb-1e1f-48bb-b042-2cb790a0f402",
"currency": "XAU",
"items": [
{
"pegasus": {
"amount": 250,
"capture": false
}
}
]
}
  1. 판매자는 status OmniCart에 요청합니다.

    OmniCart는 결제 및 타이머 상태 변경에 대한 콜백을 지원합니다. 자세한 내용은 기술 지원에 문의하십시오.

  2. OmniCart는 응답status 판매자에게 요청합니다.

status (선택 과목)

curl -L 'https://api.omnicart.scripsi.io/status/:6f891edb-1e1f-48bb-b042-2cb790a0f402' \
-H 'Accept: application/json' \
-H 'Api-Access-Token: <Api-Access-Token>'

2단계 결제

  1. 고객이 결제 프로세스를 시작합니다.
  2. 판매자는 init OmniCart에 요청합니다.
  3. OmniCart는 응답init 판매자에게 요청합니다.
  4. OmniCart는 에 설정된 방법을 사용하여 결제 양식을 제공합니다. deliveryOption 의 속성 init 요청.
  5. 고객이 확인 서비스에 대해 인증합니다.
  6. 확인 서비스는 OmniCart에 결제가 승인되었음을 알려줍니다.
  7. 고객의 던트는 해당 계정에서 보류됩니다.
  8. 판매자는 고객에게 성공 메시지를 표시합니다.

init

{
"cartId": "6f891edb-1e1f-48bb-b042-2cb790a0f402",
"currency": "XAU",
"items": [
{
"pegasus": {
"amount": 250,
"capture": true
}
}
]
}

2단계 결제의 경우 "capture": true를 전달할 필요가 없습니다. 이는 기본 동작입니다.

  1. 판매자는 capture OmniCart에 요청합니다.
  2. 결제가 처리됩니다.
  3. OmniCart는 응답capture 판매자에게 요청합니다.

capture

{
"cartId": "6f891edb-1e1f-48bb-b042-2cb790a0f402"
}
  1. 판매자는 status OmniCart에 요청합니다.

    OmniCart는 결제 및 타이머 상태 변경에 대한 콜백을 지원합니다. 자세한 내용은 기술 지원에 문의하십시오.

  2. OmniCart는 응답status 판매자에게 요청합니다.

status (선택 과목)

curl -L 'https://api.omnicart.scripsi.io/status/:6f891edb-1e1f-48bb-b042-2cb790a0f402' \
-H 'Accept: application/json' \
-H 'Api-Access-Token: <Api-Access-Token>'