Skip to main content
POST /v2/payments/capture Captures a previously authorized payment. Use this in scenarios where you pre-authorize an amount and capture it later (e.g., hotel bookings, car rentals).

Request Parameters

paymentId
string
required
Pre-authorized payment identifier.
captureRequestId
string
required
Merchant-generated unique capture ID (idempotency key).Max length: 64 characters
captureAmount
object
required
Amount to capture (can be less than or equal to authorized amount).

Response Parameters

result
object
required
Standard result object
captureId
string
Rebell capture identifier
captureAmount
object
Captured amount
captureTime
string
Capture processing time (ISO 8601)

Example Request

{
  "paymentId": "2024011012345678901234",
  "captureRequestId": "CAPTURE-20240115-001",
  "captureAmount": {
    "currency": "EUR",
    "value": "15000"
  }
}

Example Response

{
  "result": {
    "resultCode": "SUCCESS",
    "resultStatus": "S",
    "resultMessage": "success"
  },
  "captureId": "2024011588888888801234",
  "captureAmount": {
    "currency": "EUR",
    "value": "15000"
  },
  "captureTime": "2024-01-15T10:00:00+01:00"
}

Result Codes

resultStatusresultCodeDescription
SSUCCESSCapture successful
FORDER_NOT_EXISTPayment not found
FCAPTURE_AMOUNT_EXCEEDExceeds authorized amount
FAUTHORIZATION_EXPIREDPre-auth has expired
UCAPTURE_IN_PROCESSCapture processing

Inquiry Capture

Check capture status