Rumba Pay
  • Welcome
  • Getting Started
    • Authentication
    • Signature
  • Payment methods
    • Argentina
      • Bank transfer Argentina
        • Payment
        • Payout
    • Brazil
      • PIX
        • Payment
        • Payout
    • Chile
      • Cash
        • Payment
      • Bank transfer Chile
        • Payment
        • Payout
  • Mexico
    • Cash
      • Payment
    • Bank transfer Mexico
      • Payment
      • Payout
  • Ukraine
    • P2C
      • Payment
    • Card
      • Payout
  • Kazakhstan
    • P2C
      • Payment
    • Card
      • Payout
  • Kyrgyzstan
    • P2C
      • Payment
    • Card
      • Payout
  • Uzbekistan
    • P2C
      • Payment
    • Card
      • Payout
Powered by GitBook
On this page
  • Overview
  • Callback
  • Check Payout Status
  1. Ukraine
  2. Card

Payout

Overview

The Rumbapay Payout API allows you to make payouts to your clients' bank accounts. This document provides instructions on how to create and manage bank transfer payouts.

How exactly Card Payout works:

  1. Merchant makes a request to create a card payout;

  2. Rumbapay processes the payout, interacting with the appropriate banking provider;

  3. Rumbapay sends a webhook to the merchant once the transaction status becomes terminal.

Base URL:

  • https://api.rumbapay.online/v1/

Data Format: JSON

HTTP Methods: POST, GET


Initialize Payout

Method: HTTP POST

URL: https://api.rumbapay.online/v1/payout

Request Body:

{
  "method": "card",
  "reference": "ZD58UOTRNZ2NOcq",
  "currency": "UAH",
  "amount": 5000.02,
  "description": "My order payout",
  "card": {
        "pan": "4242424242424242",
        "exp_month": "12",
        "exp_year": "2026",
        "holder_name": "Darth"
  },
  "customer": {
    "identifier": "1111-1111-2211-2211",
    "email": "juancarlos@hotmail.com",
    "phone": "+5491123456789",
    "first_name": "Juan",
    "last_name": "García Rodríguez",
    "middle_name": "Carlos",
    "country": "UA",
    "state_code": "B",
    "city": "Buenos Aires",
    "address": "Calle Emilio Mitre 3256",
    "zip_code": "C1407",
    "itn": "1",
    "birthday": "2006-01-02",
    "ip": "192.168.0.1",
    "gender": "male"
  },
  "lang": "en",
  "callback_url": "https://v3cv0rzt-7189.euw.devtunnels.ms/callback",
  "extra": [
    {
      "key_1": "value"
    },
    {
      "key_3": "value"
    }
  ]
}

Response (Success):

{
    "identifier": "CAR000133263",
    "request_id": "fe9fc55c-f153-4eb5-aa41-c8341eaab273",
    "reference": "0fda758b-6183-4b2b-b916-d02818aa9a24",
    "description": "My order payout",
    "status": {
        "name": "pending",
        "date": "2025-06-12T12:46:26.326"
    },
    "created_date": "2025-06-12T12:46:24.029",
    "amount": 2000,
    "billing_amount": 2000,
    "currency": "UAH",
    "requisites": {
        "bank_transaction_id": "11224430",
        "bank_order_id": "f0f20b60-b5e2-4616-b80c-250bcd2ce24a",
        "bank_customer_id": "1111-1111-2211-2211"
    },
    "extra": [
        {
            "key": "key_3",
            "value": "value"
        },
        {
            "key": "key_1",
            "value": "value"
        }
    ],
    "timestamp": "2025-06-12T12:46:26.5968911Z",
    "error_code": 0,
    "error_message": ""
}

Response - 400 Bad request

{
    "error_code": 30,
    "error_reason": "Invalid params",
    "request_id": "15195dfe-95dd-4916-95e2-b9696cff61ba",
    "error_fields": [
        {
            "field": "currency",
            "message": "currency is a required field"
        }
    ],
    "timestamp": "2025-04-11T16:58:57.11Z"
}

Callback

On every completed Payout we send a callback notification to the URL you passed in the request in the callback_url field.

Callback flow

The callback flow follows these steps:

  1. Rumbapay processes the payout request

  2. When the payout status changes to a terminal state, Rumbapay sends an HTTP POST request to your callback URL

  3. Your server should process the callback, validate the signature, and update your system

  4. Your server should respond with HTTP 200 OK to acknowledge receipt

Example

{
    "identifier": "CAR000133263",
    "request_id": "fe9fc55c-f153-4eb5-aa41-c8341eaab273",
    "reference": "0fda758b-6183-4b2b-b916-d02818aa9a24",
    "description": "My order payout",
    "status": {
        "name": "success",
        "date": "2025-06-12T12:46:26.326"
    },
    "created_date": "2025-06-12T12:46:24.029",
    "amount": 2000,
    "billing_amount": 2000,
    "currency": "UAH",
    "requisites": {
        "bank_transaction_id": "11224430",
        "bank_order_id": "f0f20b60-b5e2-4616-b80c-250bcd2ce24a",
        "bank_customer_id": "1111-1111-2211-2211"
    },
    "extra": [
        {
            "key": "key_3",
            "value": "value"
        },
        {
            "key": "key_1",
            "value": "value"
        }
    ],
    "timestamp": "2025-06-12T12:46:26.5968911Z",
    "error_code": 0,
    "error_message": ""
}

Check Payout Status

Method: HTTP GET

URL: https://api.rumbapay.online/v1/transaction/{request_id}

Response (Success):

{
    "identifier": "CAR000133263",
    "request_id": "fe9fc55c-f153-4eb5-aa41-c8341eaab273",
    "reference": "0fda758b-6183-4b2b-b916-d02818aa9a24",
    "description": "My order payout",
    "status": {
        "name": "success",
        "date": "2025-06-12T12:46:26.326"
    },
    "created_date": "2025-06-12T12:46:24.029",
    "amount": 2000,
    "billing_amount": 2000,
    "currency": "UAH",
    "requisites": {
        "bank_transaction_id": "11224430",
        "bank_order_id": "f0f20b60-b5e2-4616-b80c-250bcd2ce24a",
        "bank_customer_id": "1111-1111-2211-2211"
    },
    "extra": [
        {
            "key": "key_3",
            "value": "value"
        },
        {
            "key": "key_1",
            "value": "value"
        }
    ],
    "timestamp": "2025-06-12T12:46:26.5968911Z",
    "error_code": 0,
    "error_message": ""
}

Response (Not Found):

Transaction not found

{
    "error_code": 101,
    "error_reason": "Transaction not found",
    "request_id": "5cf038ba-a5a8-43e8-9419-7a2a0932068f",
    "timestamp": "2025-04-11T16:58:57.11Z"
}
PreviousCardNextKazakhstan

Last updated 2 days ago

We strongly recommend validating the callback signature to avoid suspicious activity. Follow the docs to prepare callback verification.

signature