Documentação da API ApexPy
Integre pagamentos PIX, Cartão e Boleto em sua aplicação com nossa API REST — rápida, segura e pensada para escalar. Receba webhooks em tempo real e controle seus saques pelo dashboard.
3 métodos
PIX · Cartão · Boleto
~120ms
Latência média da API
p99 < 600ms
99,9%
SLA de disponibilidade
REST + Webhooks
Padrão JSON · Bearer Token
Explore por área
Cash In
Receba pagamentos via PIX, Cartão de Crédito e Boleto. Checkout transparente ou redirect.
Saiba maisCash Out
Realize saques via PIX através dos nossos provedores BaaS. Controle total dos seus pagamentos.
Saiba maisWebhooks
Receba notificações em tempo real sobre mudanças de status das suas transações.
Saiba maisAPI Reference
Referência completa dos objetos: Charge, Payout, Account, Balance e Error.
Saiba maisQuick Start
Comece a integrar em menos de 5 minutos:
- Crie sua conta no Seller Dashboard.
- Gere suas API Keys no menu API Tokens.
- Use o
Bearer tokenpara autenticar suas requisições. - Crie sua primeira cobrança chamando
POST /api/v1/charges.
Exemplo de requisição
curl -X POST https://api.apexpy.com.br/api/v1/charges \
-H "Authorization: Bearer YOUR_SECRET_KEY" \
-H "Content-Type: application/json" \
-d '{
"amount": 10000,
"currency": "BRL",
"payment_method": "pix",
"customer": {
"name": "João Silva",
"email": "[email protected]",
"document": "12345678909"
}
}'
import fetch from "node-fetch";
const res = await fetch("https://api.apexpy.com.br/api/v1/charges", {
method: "POST",
headers: {
Authorization: "Bearer YOUR_SECRET_KEY",
"Content-Type": "application/json",
},
body: JSON.stringify({
amount: 10000,
currency: "BRL",
payment_method: "pix",
customer: { name: "João Silva", email: "[email protected]", document: "12345678909" },
}),
});
const charge = await res.json();
console.log(charge);
<?php
$ch = curl_init("https://api.apexpy.com.br/api/v1/charges");
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_HTTPHEADER => [
"Authorization: Bearer YOUR_SECRET_KEY",
"Content-Type: application/json",
],
CURLOPT_POSTFIELDS => json_encode([
"amount" => 10000,
"currency" => "BRL",
"payment_method" => "pix",
"customer" => [
"name" => "João Silva",
"email" => "[email protected]",
"document" => "12345678909",
],
]),
]);
$charge = json_decode(curl_exec($ch), true);
print_r($charge);
import requests
resp = requests.post(
"https://api.apexpy.com.br/api/v1/charges",
headers={
"Authorization": "Bearer YOUR_SECRET_KEY",
"Content-Type": "application/json",
},
json={
"amount": 10000,
"currency": "BRL",
"payment_method": "pix",
"customer": {
"name": "João Silva",
"email": "[email protected]",
"document": "12345678909",
},
},
)
print(resp.json())
Dica
Sempre use sua chave de teste (sk_test_…) em desenvolvimento. Você pode alternar entre Live e Test diretamente no Dashboard.
Ambientes
| Ambiente | URL Base | Quando usar |
|---|---|---|
| Live | https://api.apexpy.com.br |
Produção real, com cobranças que movimentam valores. |
| Test | https://api.apexpy.com.br |
Use sua chave sk_test_…. Nenhum valor é movimentado. |