---
title: "Confirm OTC Recharge Payment Completed"
method: POST
path: "/payment/open/otc/api/recharge/confirm"
---

# Confirm OTC Recharge Payment Completed

`POST /payment/open/otc/api/recharge/confirm`

## Request

- Base URL: `https://openplatform.gateapi.io`
- URL: `https://openplatform.gateapi.io/payment/open/otc/api/recharge/confirm`
- Auth: none declared. Required headers: `X-GatePay-Certificate-ClientId`, `X-GatePay-Signature`, `X-GatePay-Timestamp`, `X-GatePay-Nonce`

Notify the system that the merchant has completed the offline fiat transfer. This endpoint uses multipart/form-data. When generating the signature, use the plain text string “timestamp\nnonce\n\n”, and do not append the multipart request body.

## Headers

- `X-GatePay-Certificate-ClientId` string, required
- `X-GatePay-Signature` string, required
- `X-GatePay-Timestamp` string, required
- `X-GatePay-Nonce` string, required
- `X-GatePay-On-Behalf-Of` string

## Request body `multipart/form-data`

- ConfirmRequest
  - `orderId` string, required: OTC deposit order ID to confirm.
  - `file` string, binary, required: Payment receipt file. Max 4 MB. Supported formats: jpg, jpeg, png, pdf.

## Response `200`

Success

- OtcRechargeConfirmResponse
  - `code` string: Business response code.
  - `status` string: Top-level request status.
  - `errorMessage` string: Error message when the request fails.
  - `data` object
    - `success` boolean: Whether the confirm operation succeeded.

## Changes

- **2026-08-11** `c57d5cf03098`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/gate/apis/gatepay-otc-fiat-api/changes/payment/open/otc/api/recharge/confirm/post.md)

---

[API](https://skmtc.dev/gate/apis/gatepay-otc-fiat-api.md) - [All operations](https://skmtc.dev/gate/apis/gatepay-otc-fiat-api/llms.txt) - [OpenAPI document](https://skmtc.dev/gate/apis/gatepay-otc-fiat-api/revisions/873496ac0fbf?raw)
