---
title: "Resolve charge status discrepancy"
method: POST
path: "/v1/api/discrepancies/resolve"
tags: ["Discrepancies"]
---

# Resolve charge status discrepancy

`POST /v1/api/discrepancies/resolve`

When charge status mismatches with Gateway and is in cancellable state, charge is cancelled. Otherwise no action takes place

## Request body

- string[]

## Response `200`

OK

- GatewayStatusComparison[]
  - `chargeId` string
  - `gatewayExternalStatus` 'EXTERNAL_CREATED' | 'EXTERNAL_STARTED' | 'EXTERNAL_SUBMITTED' | 'EXTERNAL_CAPTURABLE' | 'EXTERNAL_SUCCESS' | 'EXTERNAL_FAILED_REJECTED' | 'EXTERNAL_FAILED_EXPIRED' | 'EXTERNAL_FAILED_CANCELLED' | 'EXTERNAL_CANCELLED' | 'EXTERNAL_ERROR_GATEWAY'
  - `gatewayStatus` 'UNDEFINED' | 'CREATED' | 'PAYMENT NOTIFICATION CREATED' | 'ENTERING CARD DETAILS' | 'AUTHORISATION ABORTED' | 'AUTHORISATION READY' | 'AUTHORISATION 3DS REQUIRED' | 'AUTHORISATION 3DS READY' | 'AUTHORISATION SUBMITTED' | 'AUTHORISATION SUCCESS' | 'AUTHORISATION REJECTED' | 'AUTHORISATION CANCELLED' | 'AUTHORISATION ERROR' | 'AUTHORISATION TIMEOUT' | 'AUTHORISATION UNEXPECTED ERROR' | 'AWAITING CAPTURE REQUEST' | 'CAPTURE APPROVED' | 'CAPTURE APPROVED RETRY' | 'CAPTURE READY' | 'CAPTURED' | 'CAPTURE SUBMITTED' | 'CAPTURE ERROR' | 'CAPTURE QUEUED' | 'AUTHORISATION USER NOT PRESENT QUEUED' | 'EXPIRE CANCEL READY' | 'EXPIRE CANCEL FAILED' | 'EXPIRE CANCEL SUBMITTED' | 'EXPIRED' | 'SYSTEM CANCEL READY' | 'SYSTEM CANCEL ERROR' | 'SYSTEM CANCEL SUBMITTED' | 'SYSTEM CANCELLED' | 'USER CANCEL READY' | 'USER CANCEL SUBMITTED' | 'USER CANCELLED' | 'USER CANCEL ERROR' | 'AUTHORISATION ERROR CANCELLED' | 'AUTHORISATION ERROR REJECTED' | 'AUTHORISATION ERROR CHARGE MISSING'
  - `payExternalStatus` string
  - `payStatus` 'UNDEFINED' | 'CREATED' | 'PAYMENT NOTIFICATION CREATED' | 'ENTERING CARD DETAILS' | 'AUTHORISATION ABORTED' | 'AUTHORISATION READY' | 'AUTHORISATION 3DS REQUIRED' | 'AUTHORISATION 3DS READY' | 'AUTHORISATION SUBMITTED' | 'AUTHORISATION SUCCESS' | 'AUTHORISATION REJECTED' | 'AUTHORISATION CANCELLED' | 'AUTHORISATION ERROR' | 'AUTHORISATION TIMEOUT' | 'AUTHORISATION UNEXPECTED ERROR' | 'AWAITING CAPTURE REQUEST' | 'CAPTURE APPROVED' | 'CAPTURE APPROVED RETRY' | 'CAPTURE READY' | 'CAPTURED' | 'CAPTURE SUBMITTED' | 'CAPTURE ERROR' | 'CAPTURE QUEUED' | 'AUTHORISATION USER NOT PRESENT QUEUED' | 'EXPIRE CANCEL READY' | 'EXPIRE CANCEL FAILED' | 'EXPIRE CANCEL SUBMITTED' | 'EXPIRED' | 'SYSTEM CANCEL READY' | 'SYSTEM CANCEL ERROR' | 'SYSTEM CANCEL SUBMITTED' | 'SYSTEM CANCELLED' | 'USER CANCEL READY' | 'USER CANCEL SUBMITTED' | 'USER CANCELLED' | 'USER CANCEL ERROR' | 'AUTHORISATION ERROR CANCELLED' | 'AUTHORISATION ERROR REJECTED' | 'AUTHORISATION ERROR CHARGE MISSING'
  - `processed` boolean
  - `rawGatewayResponse` string

## Other responses

- `500` — Internal server error

---

[API](https://skmtc.net/government-digital-service/apis/connector-api.md) · [All operations](https://skmtc.net/government-digital-service/apis/connector-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/government-digital-service/connector-api/versions/62149e57992f/schema)
