Global Payments
Gateway de pagamentos global
Cobertura em America Latina, Asia e Africa. Voce integra uma unica API. O roteamento por pais, moeda e metodo de pagamento e feito automaticamente pela Vorexy.
Paises e Metodos Suportados
America Latina
| Pais | Moeda | Codigo | Metodo Recebimento | Metodo Saque |
|---|---|---|---|---|
| Brasil | Real | BRL | PIX | PIX (CPF/CNPJ/Email/Tel/EVP) |
| Mexico | Peso mexicano | MXN | Transferencia local | SPEI (CLABE) |
| Peru | Sol peruano | PEN | Transferencia local | Transferencia bancaria |
| Chile | Peso chileno | CLP | Transferencia local | Transferencia bancaria |
| Colombia | Peso colombiano | COP | PSE / Transferencia | Conta bancaria |
| Venezuela | Bolivar | VES | Transferencia local | Transferencia bancaria |
| Equador | Dolar (local) | USD | Transferencia local | Transferencia bancaria |
| Argentina | Peso argentino | ARS | Transferencia local | Transferencia bancaria |
Asia
| Pais | Moeda | Codigo | Metodo Recebimento | Metodo Saque |
|---|---|---|---|---|
| India | Rupia | INR | UPI / IMPS | UPI (VPA) / IMPS / NEFT (IFSC) |
| Indonesia | Rupia | IDR | Virtual Account | Transferencia bancaria |
| Russia | Rublo | RUB | Transferencia local | Transferencia bancaria |
| Filipinas | Peso | PHP | Transferencia local | Cartao / GCash |
| Malasia | Ringgit | MYR | FPX / Online banking | Transferencia bancaria |
| Paquistao | Rupia | PKR | EasyPaisa / JazzCash | EasyPaisa / JazzCash |
| Bangladesh | Taka | BDT | bKash / Nagad | bKash / Nagad |
Africa
| Pais | Moeda | Codigo | Metodo Recebimento | Metodo Saque |
|---|---|---|---|---|
| Quenia | Xelim | KES | M-Pesa | M-Pesa |
| Nigeria | Naira | NGN | Transferencia bancaria | Conta bancaria (CBN) |
| Tanzania | Xelim | TZS | Tigo Pesa / Airtel | Mobile Money |
Autenticacao
Todos os endpoints aceitam autenticacao via API Key (recomendada para server-to-server).
| Header | Descricao |
|---|---|
X-Client-Id | ID do cliente da sua conta |
X-API-Key | Chave de API secreta |
Os dois headers devem ser enviados juntos. Enviar apenas um resulta em erro 403 Forbidden.
Criar Cobranca (Pay-in)
https://vorexy.com/api/transaction/createExemplo - Brasil (BRL / PIX)
curl --location 'https://vorexy.com/api/transaction/create' \ --header 'Content-Type: application/json' \ --header 'X-Client-Id: cli_abc123' \ --header 'X-API-Key: sk_live_xxxx' \ --header 'Idempotency-Key: order-BR-00451' \ --data '{ "amount": 25000, "paymentMethod": "PIX", "currency": "BRL", "postbackUrl": "https://seusite.com/webhook", "customer": { "name": "Maria Souza", "email": "maria@email.com", "externalRef": "usr_789", "document": { "number": "98765432100", "type": "CPF" } }, "items": [{ "title": "Recarga de saldo", "unitPrice": 25000, "quantity": 1 }] }'Exemplo - Mexico (MXN)
curl --location 'https://vorexy.com/api/transaction/create' \ --header 'Content-Type: application/json' \ --header 'X-Client-Id: cli_abc123' \ --header 'X-API-Key: sk_live_xxxx' \ --header 'Idempotency-Key: order-MX-00452' \ --data '{ "amount": 50000, "paymentMethod": "TRANSFER", "currency": "MXN", "postbackUrl": "https://seusite.com/webhook", "customer": { "name": "Carlos Mendez", "email": "carlos@email.com", "document": { "number": "MEMC801201AB4", "type": "CURP" } } }'Exemplo - India (INR / UPI)
curl --location 'https://vorexy.com/api/transaction/create' \ --header 'Content-Type: application/json' \ --header 'X-Client-Id: cli_abc123' \ --header 'X-API-Key: sk_live_xxxx' \ --header 'Idempotency-Key: order-IN-00453' \ --data '{ "amount": 100000, "paymentMethod": "UPI", "currency": "INR", "postbackUrl": "https://seusite.com/webhook", "customer": { "name": "Raj Kumar", "email": "raj@email.com" } }'Exemplo - Quenia (KES / M-Pesa)
curl --location 'https://vorexy.com/api/transaction/create' \ --header 'Content-Type: application/json' \ --header 'X-Client-Id: cli_abc123' \ --header 'X-API-Key: sk_live_xxxx' \ --header 'Idempotency-Key: order-KE-00466' \ --data '{ "amount": 1000000, "paymentMethod": "MPESA", "currency": "KES", "postbackUrl": "https://seusite.com/webhook", "customer": { "name": "John Mwangi", "email": "john@email.com", "phone": "+254712345678" } }'Response (200 OK)
{ "data": { "id": "202304151647256461949132800", "externalRef": "usr_789", "amount": 25000, "companyId": 42, "paymentMethod": "PIX", "status": "WAITING_PAYMENT", "pix": { "brcode": "00020126580014br.gov.bcb.pix...", "qrcode": "data:image/png;base64,iVBORw0KGgo...", "txId": "202304151647256461949132800", "expiresAt": "2023-04-16T15:47:25Z" } }, "status": 200, "message": "Transacao criada e registrada com sucesso."}Criar Saque (Pay-out)
https://vorexy.com/api/withdraw/requestIdempotency-Key e obrigatorio no saque. Garante que a mesma requisicao nao gere dois saques em caso de retry.
Exemplo - Brasil (PIX)
curl --location 'https://vorexy.com/api/withdraw/request' \ --header 'Content-Type: application/json' \ --header 'X-Client-Id: cli_abc123' \ --header 'X-API-Key: sk_live_xxxx' \ --header 'Idempotency-Key: wd-BR-user789-001' \ --data '{ "companyId": 42, "amount": 5000, "currency": "BRL", "pixKey": "98765432100", "pixKeyType": "CPF", "creditorDocument": "98765432100", "description": "Saque do usuario" }'Exemplo - Mexico (SPEI)
curl --location 'https://vorexy.com/api/withdraw/request' \ --header 'Content-Type: application/json' \ --header 'X-Client-Id: cli_abc123' \ --header 'X-API-Key: sk_live_xxxx' \ --header 'Idempotency-Key: wd-MX-user790-001' \ --data '{ "companyId": 42, "amount": 80000, "currency": "MXN", "description": "Pago al usuario", "metadata": { "beneficiaryName": "Carlos Mendez", "accountNum": "032180000118359719", "bankCode": "032", "channel": "SPEI" } }'Exemplo - India (UPI)
curl --location 'https://vorexy.com/api/withdraw/request' \ --header 'Content-Type: application/json' \ --header 'X-Client-Id: cli_abc123' \ --header 'X-API-Key: sk_live_xxxx' \ --header 'Idempotency-Key: wd-IN-user792-001' \ --data '{ "companyId": 42, "amount": 100000, "currency": "INR", "description": "User payout", "metadata": { "beneficiaryName": "Raj Kumar", "vpa": "raj@oksbi", "channel": "UPI" } }'Exemplo - Quenia (M-Pesa)
curl --location 'https://vorexy.com/api/withdraw/request' \ --header 'Content-Type: application/json' \ --header 'X-Client-Id: cli_abc123' \ --header 'X-API-Key: sk_live_xxxx' \ --header 'Idempotency-Key: wd-KE-user794-001' \ --data '{ "companyId": 42, "amount": 50000, "currency": "KES", "description": "User payout", "metadata": { "beneficiaryName": "John Mwangi", "accountNum": "254712345678", "channel": "MPESA" } }'Campos por Pais - Pay-out (metadata)
America Latina
| Pais | Moeda | Campos em metadata |
|---|---|---|
| Brasil | BRL | pixKey, pixKeyType (top-level) |
| Mexico | MXN | beneficiaryName, accountNum (CLABE), bankCode, channel: "SPEI" |
| Colombia | COP | beneficiaryName, accountNum, bankCode, accountType, channel: "PSE" |
| Argentina | ARS | beneficiaryName, accountNum (CBU/CVU 22 dig), channel: "BANK_TRANSFER" |
Asia
| Pais | Moeda | Campos em metadata |
|---|---|---|
| India (UPI) | INR | beneficiaryName, vpa (ex: user@oksbi), channel: "UPI" |
| India (IMPS) | INR | beneficiaryName, accountNum, ifscCode, channel: "IMPS" |
| Filipinas | PHP | beneficiaryName, cardNo (telefone GCash), channel: "GCASH" |
| Paquistao | PKR | beneficiaryName, accountNum, channel: "EASYPAISA" | "JAZZCASH" |
Africa
| Pais | Moeda | Campos em metadata |
|---|---|---|
| Quenia | KES | beneficiaryName, accountNum (telefone), channel: "MPESA" |
| Nigeria | NGN | beneficiaryName, accountNum (10 dig), bankCode (CBN), channel: "BANK_TRANSFER" |
| Tanzania | TZS | beneficiaryName, accountNum (telefone), channel: "TIGOPESA" | "AIRTEL" |
Mapeamento de Status
Cobranca (Pay-in)
| Status | Significado | Acao |
|---|---|---|
WAITING_PAYMENT | Aguardando pagamento | Mostrar QR code / instrucoes |
successful | Pagamento confirmado | Creditar saldo / liberar pedido |
failure | Pagamento falhou | Notificar o usuario |
refunded | Pagamento estornado | Reverter credito |
Saque (Pay-out)
| Status | Significado | Acao |
|---|---|---|
processing | Em processamento | Aguardar callback |
successful | Saque concluido | Confirmar ao usuario |
failure | Saque falhou | Estornar saldo reservado |
refunded | Saque revertido | Creditar de volta |
Boas Praticas
Idempotencia sempre
Envie Idempotency-Key em toda cobranca e saque. Use um ID unico do seu sistema.
Valores em centavos
amount e sempre um inteiro em centavos. R$ 10,50 = 1050, MXN 500 = 50000.
Implemente o webhook
Nao dependa de polling. O status final sempre chega via callback.
Nao confie no status inicial do saque
processing nao e definitivo. Um saque pode mudar de failure para successful horas depois.
Controle de duplicidade no webhook
O mesmo evento pode chegar mais de uma vez. Guarde os IDs processados e ignore repeticoes.