---
title: "XOF Process OTP"
method: POST
path: "/subsidiary/collections/v1/process-otp"
tags: ["Momo And ZAR Collections"]
---

# XOF Process OTP

`POST /subsidiary/collections/v1/process-otp`

This endpoint processes the One Time Password that was retrieved by the user which would be used to complete the XOF(Orange only) Collection. For testing purposes, please use **2251114462945** for the OTP Required option. Also, use the OTP value **4567** for your tests..

## Request body

- XofProcessOtpRequest
  - `payment_token` string, required — The payment token, this can be retrieved from the “Process Collection” API response.
  - `otp_code` string, required — The One Time Password sent to the customer.
  - `payee` string, required — The mobile money account number to be charged.
  - `payment_method` string, required — The payment method. The default value is **ORANGE_CI**.
  - `transaction_reference` string, required — The unique identifier of the transaction.
  - `transaction_channel` string, required — This is the customer’s mobile money bank code.
  - `country_code` string, required — The ISO Country Code. (ISO 3166-1 alpha-2).

## Response `200`

Funding Successful

- XofProcessOtpResponse
  - `response_code` string — Code representing the status of the request (e.g., '09' for pending).
  - `response_message` string — Text description of the response code.
  - `redirect_customer_to_url_processing` boolean — Indicates whether the customer must be redirected to a URL to complete the action.

## Other responses

- `400` — Invalid request

---

[API](https://skmtc.net/payaza/apis/payaza-documentation.md) · [All operations](https://skmtc.net/payaza/apis/payaza-documentation/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/payaza/payaza-documentation/revisions/1ecd4b94ff07/schema)
