RLX API Documentation

A API da RLX Holdings permite que comerciantes em Moçambique e Angola processem pagamentos via telemóvel de forma automatizada e segura.

1. Autenticação

A autenticação é feita via Bearer Token. Solicite as suas credenciais à administração da RLX.

Authorization: Bearer SEU_TOKEN_AQUI

2. Gateways Suportados

Nossa API é agnóstica e suporta os principais métodos de pagamento da região:

3. Iniciar Pagamento (STK PUSH)

POST https://checkout.rlxl.ink/api.php

Regra de Taxas: 11% sobre a transação.
Proteção de Margem: Se 11% for inferior a 7.00 MT, será aplicada a taxa mínima fixa de 7.00 MT.

Exemplo em PHP

PHP $ch = curl_init('https://checkout.rlxl.ink/api.php'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_HTTPHEADER, [ 'Authorization: Bearer SEU_TOKEN', 'Content-Type: application/json' ]); curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode([ 'phone' => '865459392', 'amount' => '100.00', 'method' => 'emola', // ou 'mpesa' 'nome_cliente' => 'Joao Chimirre' ])); $response = curl_exec($ch);

Exemplo em Node.js (Axios)

NODE.JS const axios = require('axios'); axios.post('https://checkout.rlxl.ink/api.php', { phone: '84XXXXXXX', amount: '50.00', nome_cliente: 'João Maria' }, { headers: { 'Authorization': 'Bearer SEU_TOKEN' } }).then(res => console.log(res.data));

Exemplo em Python

PYTHON import requests url = "https://checkout.rlxl.ink/api.php" headers = {"Authorization": "Bearer SEU_TOKEN"} payload = { "phone": "865459392", "amount": "10.00", "nome_cliente": "Cliente RLX" } response = requests.post(url, json=payload, headers=headers) print(response.json())

4. Resposta da API

Se o PUSH for enviado com sucesso ao telemóvel do cliente, você receberá:

{ "status": "success", "partner_transaction_id": "RLX_123456", "message": "Aguardando PIN no telemóvel" }