본문으로 건너뛰기

취소 시나리오

전체 장바구니 취소(수동)

  1. 고객이 결제 취소를 요청합니다.

    이 단계는 선택 사항입니다. 상인은 고객의 요청 없이 결제를 취소할 이유가 있을 수 있습니다.

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

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

  3. 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>'
  1. 판매자는 cancel Omnicart에 요청합니다.
  2. 고객의 자금이 해당 계좌의 보류에서 해제됩니다.
  3. OmniCart는 응답cancel 판매자에게 요청합니다.
  4. 판매자는 고객에게 성공 메시지를 표시합니다.

cancel

{
"cartId": "6f891edb-1e1f-48bb-b042-2cb790a0f402"
}

전체 장바구니 취소(자동)

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

init

{
"cartId": "6f891edb-1e1f-48bb-b042-2cb790a0f402",
"currency": "XAU",
"items": [
{
"pegasus": {
"amount": 250,
"capture": true,
"captureSettings": {
"autoAction": "cancel",
"value": 172800
}
}
}
]
}
  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>'

태그 또는 항목으로 취소

  1. 고객이 결제 취소를 요청합니다.

    이 단계는 선택 사항입니다. 상인은 고객의 요청 없이 결제를 취소할 이유가 있을 수 있습니다.

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

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

  3. 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>'
  1. 판매자는 cancel Omnicart에 요청합니다.
  2. 고객의 자금이 해당 계좌의 보류에서 해제됩니다.
  3. OmniCart는 응답cancel 판매자에게 요청합니다.
  4. 판매자는 고객에게 성공 메시지를 표시합니다.

cancel

{
"cartId": "6f891edb-1e1f-48bb-b042-2cb790a0f402",
"filterBox": {
"tags": [
"rampart"
]
}
}
  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>'

부분 취소

  1. 고객이 결제 취소를 요청합니다.

    이 단계는 선택 사항입니다. 상인은 고객의 요청 없이 결제를 취소할 이유가 있을 수 있습니다.

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

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

  3. 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>'
  1. 판매자는 modify OmniCart에 업데이트된 설정으로 요청하십시오.
  2. 고객의 자금이 해당 계좌의 보류에서 해제됩니다.
  3. OmniCart는 응답modify 판매자에게 요청합니다.
  4. 판매자는 고객에게 성공 메시지를 표시합니다.

modify

{
"cartId": "6f891edb-1e1f-48bb-b042-2cb790a0f402",
"modifyBox": {
"items": [
{
"pegasus": {
"modifyAmount": {
"amount": 150,
"amountMode": "declared"
}
}
}
]
}
}
  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>'