Aceite QRIS, Virtual Accounts bancárias e carteiras digitais com uma única integração API. Callbacks automáticos, saldo em tempo real e disbursement em um painel.
curl -X POST https://pga.lottonesia.org/api/v1/payin_create.php \ -H 'Content-Type: application/json' \ -d '{"merchant_id":"MCH001","order_id":"INV-001", "amount":50000,"channel":"QRIS", "notify_url":"https://toko.id/notify","sign":"..."}' → {"code":0,"data":{"trx_id":"LP...","status":"PENDING", "payment_link":"https://.../pay?trx=LP..."}}
Sign = UPPER(MD5(sorted_params&key=SECRET)). Guia de assinatura • Channels JSON • Health
Quatro produtos centrais conectados — do checkout online aos saques em massa.
API payin com mais de 15 canais: QRIS, BCA, BRI, Mandiri, BNI, Permata, CIMB, Danamon, BSI, OCBC, DANA, OVO, GoPay, ShopeePay, LinkAja dengan callback otomatis.
Ver produto →Crie links de pagamento sem programar via /pay?trx=... Ideal para faturas manuais, vendas por WhatsApp e social commerce.
Criar link →Envie fundos para muitas contas de uma vez via payout_create.php. Saldo debitado na criação, reembolso automático em caso de falha.
Ver produto →Um QR para todas as carteiras e m-banking. O status PAID gera crédito de saldo + encaminhamento do callback ao seu servidor.
Ver canais →Da loja online ao enterprise — mesma infraestrutura, escala adaptável.
Ofereça os métodos que seus clientes usam: QRIS, VA bancário, carteiras digitais. O mapeamento canal → upstream é centralizado; você envia apenas um código de canal.
Payin, payout, saldo, ledger, logs de callback e painéis de lojista/admin em um banco de dados consistente e auditado.
order_id idempotente, anti-crédito duplo/reembolso duplo, encaminhamento de callback + reconsulta de status. Logs em arquivos e banco de dados.
Cadastre-se → receba merchant_id / api_secret → crie links de pagamento manuais → compartilhe com os clientes. Sem integração API para começar hoje.
Cadastrar como PME →Integração server-to-server completa: criação → consulta → verificação de callback → conciliação do ledger. Taxas flexíveis por lojista, limites e aprovações de payout.
Discutir requisitos →Um parâmetro de canal — cuidamos do resto no upstream.
Aplicamos práticas de segurança em camadas. Exibimos selos de licença oficial apenas se a sua empresa realmente os possuir — caso contrário, somos transparentes sobre os controles técnicos.
Assinaturas MD5-maiúsculas por requisição, hash de senha bcrypt, credenciais upstream apenas no servidor, auditoria de ledger por mutação e bloqueio de simulação em modo live. Exclua install.php após a instalação.
Aprenda a integração segura →Merchant → payin_create (signed) → LottoPay → Banking Partner → QRIS/VA/E-Wallet → callback → verify → credit 1x → forward to notify_url → reply HTTP 200 + SUCCESS
Use payin_query para conciliação. Nunca confie no status do navegador — confie em callbacks verificados + consultas ao servidor.
Copie e cole um snippet, troque o secret e teste na hora no sandbox (mock_mode=1).
function sign($p,$s){
ksort($p); $a=[];
foreach($p as $k=>$v){
if($v===''||$v===null) continue;
$a[]="$k=$v";
}
return strtoupper(md5(
implode('&',$a).'&key='.$s));
}const crypto=require('crypto'); function sign(p,s){ const q=Object.keys(p).sort() .map(k=>k+'='+p[k]).join('&') +'&key='+s; return crypto.createHash('md5') .update(q).digest('hex') .toUpperCase(); }
import hashlib
def sign(p,s):
q='&'.join(f"{k}={p[k]}"
for k in sorted(p))
q+=f"&key={s}"
return hashlib.md5(
q.encode()).hexdigest().upper()Taxas aplicadas apenas a transações bem-sucedidas, conforme o método escolhido.
Tarifas finais, sem taxas ocultas. Pague apenas no sucesso.
Ver preços →Disbursement para bancos e carteiras. Debitado na criação, reembolso automático em FAILED.
Ver preços →Ative mock_mode=1 para testar criação → simulação → callback sem tocar no saldo real.
Testar sandbox →Não achou a resposta? Fale conosco.
Exemplos de uso típicos de segmentos que usam a LottoPay.
“Checkout QRIS + VA em uma API reduziu nossa integração de semanas para dias.”
PME de alimentação · BandungLinks de pagamento para pedidos no WhatsApp“Callbacks consistentes e um ledger claro facilitam muito a conciliação diária.”
Recarga e games · JacartaAlto volume diário de payin“Disbursement em massa + reembolso automático ajuda nosso financeiro sem complicação.”
SaaS e serviços · SurabaiaPayin + payout unificadosConecte seu negócio ao gateway de pagamento indonésio hoje — comece pelo sandbox grátis.
Support: [email protected] • Base URL: https://pga.lottonesia.org