Carteira de agente · Bangladesh
bKash Agent API
Carteira de agente/lojista bKash (Bangladesh) — login com OTP, saldo, transações recentes, busca, histórico paginado, extratos em PDF e transferência Cash-In de agente para cliente.
Sandbox · Requisição
curl -X POST 'https://www.openbankinggateway.com/api/sandbox/bkash-agent/login/request-otp' \
-H 'Content-Type: application/json' \
--data '{
"account": "01700000001",
"phoneOperator": "Grameenphone"
}'Exemplo ilustrativo do sandbox. Nenhum provedor é contatado, SMS é enviado, valor é movimentado ou crédito é cobrado.
Referência da API
Conheça cada endpoint.
Métodos, rotas e regras vêm do mesmo catálogo usado pelo console. Abra um endpoint para ver seus campos.
Autenticação da carteira
POST/login/request-otpSend the login OTP by SMS
Acesso real disponível
/login/request-otpSend the login OTP by SMS
/api/sandbox/bkash-agent/login/request-otp
| Parâmetro | Tipo | Regras e envio |
|---|---|---|
accountObrigatório | string | Corpo JSON Agent wallet number (11 digits). Use uma carteira autorizada. No modo real, a identidade deve estar vinculada à sua conta do site pelo login da carteira.
|
phoneOperatorObrigatório | string | Corpo JSON Mobile operator of the agent SIM.
|
POST/login/verify-otpVerify the OTP and issue a session token
Acesso real disponível
/login/verify-otpVerify the OTP and issue a session token
/api/sandbox/bkash-agent/login/verify-otp
| Parâmetro | Tipo | Regras e envio |
|---|---|---|
accountObrigatório | string | Corpo JSON Agent wallet number (11 digits). Use uma carteira autorizada. No modo real, a identidade deve estar vinculada à sua conta do site pelo login da carteira.
|
pinObrigatório | string | Corpo JSON Wallet PIN. Sensível · nunca em URLs
|
otpObrigatório | string | Corpo JSON Digits of the SMS OTP. Sensível · nunca em URLs
|
otpHashObrigatório | string | Corpo JSON The trailing hash string of the OTP SMS. Sensível · nunca em URLs
|
Conta e atividade
GET/balanceWallet balance, or a peek at a destination wallet
Acesso real disponível
/balanceWallet balance, or a peek at a destination wallet
/api/sandbox/bkash-agent/balance
| Parâmetro | Tipo | Regras e envio |
|---|---|---|
accountObrigatório | string | Parâmetro de consulta Agent wallet number (11 digits). Use uma carteira autorizada. No modo real, a identidade deve estar vinculada à sua conta do site pelo login da carteira.
|
tokenObrigatório | string | Enviar em X-OBG-Token Session token from the login step. Prefer the X-OBG-Token header so it stays out of URLs. Sensível · nunca em URLs
|
msisdnOpcional | string | Parâmetro de consulta Wallet to peek at (with serviceName=CASH_IN).
|
serviceNameOpcional | string | Parâmetro de consulta TAP_FOR_BALANCE (own wallet) or CASH_IN (destination peek).
|
GET/recent-transactionsMost recent transactions with full details
Acesso real disponível
/recent-transactionsMost recent transactions with full details
/api/sandbox/bkash-agent/recent-transactions
| Parâmetro | Tipo | Regras e envio |
|---|---|---|
accountObrigatório | string | Parâmetro de consulta Agent wallet number (11 digits). Use uma carteira autorizada. No modo real, a identidade deve estar vinculada à sua conta do site pelo login da carteira.
|
tokenObrigatório | string | Enviar em X-OBG-Token Session token from the login step. Prefer the X-OBG-Token header so it stays out of URLs. Sensível · nunca em URLs
|
pageSizeOpcional | integer | Parâmetro de consulta
|
GET/transaction-searchSearch transactions by id, amount or counterparty
Acesso real disponível
/transaction-searchSearch transactions by id, amount or counterparty
/api/sandbox/bkash-agent/transaction-search
| Parâmetro | Tipo | Regras e envio |
|---|---|---|
accountObrigatório | string | Parâmetro de consulta Agent wallet number (11 digits). Use uma carteira autorizada. No modo real, a identidade deve estar vinculada à sua conta do site pelo login da carteira.
|
tokenObrigatório | string | Enviar em X-OBG-Token Session token from the login step. Prefer the X-OBG-Token header so it stays out of URLs. Sensível · nunca em URLs
|
searchKeyObrigatório | string | Parâmetro de consulta Transaction id, amount or counterparty number.
|
GET/notification-historyPaged transaction feed (pageToken cursor)
Acesso real disponível
/notification-historyPaged transaction feed (pageToken cursor)
/api/sandbox/bkash-agent/notification-history
| Parâmetro | Tipo | Regras e envio |
|---|---|---|
accountObrigatório | string | Parâmetro de consulta Agent wallet number (11 digits). Use uma carteira autorizada. No modo real, a identidade deve estar vinculada à sua conta do site pelo login da carteira.
|
tokenObrigatório | string | Enviar em X-OBG-Token Session token from the login step. Prefer the X-OBG-Token header so it stays out of URLs. Sensível · nunca em URLs
|
pageSizeOpcional | integer | Parâmetro de consulta
|
pageTokenOpcional | string | Parâmetro de consulta Cursor from the previous page (omit for the first page).
|
GET/summary/dailyDaily transaction summary by type
Acesso real disponível
/summary/dailyDaily transaction summary by type
/api/sandbox/bkash-agent/summary/daily
| Parâmetro | Tipo | Regras e envio |
|---|---|---|
accountObrigatório | string | Parâmetro de consulta Agent wallet number (11 digits). Use uma carteira autorizada. No modo real, a identidade deve estar vinculada à sua conta do site pelo login da carteira.
|
tokenObrigatório | string | Enviar em X-OBG-Token Session token from the login step. Prefer the X-OBG-Token header so it stays out of URLs. Sensível · nunca em URLs
|
GET/summary/monthlyMonthly transaction summary
Acesso real disponível
/summary/monthlyMonthly transaction summary
/api/sandbox/bkash-agent/summary/monthly
| Parâmetro | Tipo | Regras e envio |
|---|---|---|
accountObrigatório | string | Parâmetro de consulta Agent wallet number (11 digits). Use uma carteira autorizada. No modo real, a identidade deve estar vinculada à sua conta do site pelo login da carteira.
|
tokenObrigatório | string | Enviar em X-OBG-Token Session token from the login step. Prefer the X-OBG-Token header so it stays out of URLs. Sensível · nunca em URLs
|
Extratos
GET/statement/metadataStatement types and selectable date ranges
Acesso real disponível
/statement/metadataStatement types and selectable date ranges
/api/sandbox/bkash-agent/statement/metadata
| Parâmetro | Tipo | Regras e envio |
|---|---|---|
accountObrigatório | string | Parâmetro de consulta Agent wallet number (11 digits). Use uma carteira autorizada. No modo real, a identidade deve estar vinculada à sua conta do site pelo login da carteira.
|
tokenObrigatório | string | Enviar em X-OBG-Token Session token from the login step. Prefer the X-OBG-Token header so it stays out of URLs. Sensível · nunca em URLs
|
GET/statement/historyStatement requests and remaining quota
Acesso real disponível
/statement/historyStatement requests and remaining quota
/api/sandbox/bkash-agent/statement/history
| Parâmetro | Tipo | Regras e envio |
|---|---|---|
accountObrigatório | string | Parâmetro de consulta Agent wallet number (11 digits). Use uma carteira autorizada. No modo real, a identidade deve estar vinculada à sua conta do site pelo login da carteira.
|
tokenObrigatório | string | Enviar em X-OBG-Token Session token from the login step. Prefer the X-OBG-Token header so it stays out of URLs. Sensível · nunca em URLs
|
pageSizeOpcional | integer | Parâmetro de consulta
|
pageTokenOpcional | string | Parâmetro de consulta Cursor from the previous page (omit for the first page).
|
POST/statement/downloadQueue a PDF statement (emailed to the agent)
Acesso real disponível
/statement/downloadQueue a PDF statement (emailed to the agent)
/api/sandbox/bkash-agent/statement/download
| Parâmetro | Tipo | Regras e envio |
|---|---|---|
accountObrigatório | string | Corpo JSON Agent wallet number (11 digits). Use uma carteira autorizada. No modo real, a identidade deve estar vinculada à sua conta do site pelo login da carteira.
|
tokenObrigatório | string | Enviar em X-OBG-Token Session token from the login step. Prefer the X-OBG-Token header so it stays out of URLs. Sensível · nunca em URLs
|
fromDateObrigatório | date | Corpo JSON
|
toDateObrigatório | date | Corpo JSON
|
typeOpcional | string | Corpo JSON
|
fromDate ≤ toDate
Transferências
GET/business-walletBusiness wallet bound to the agent (B2B target)
Acesso real disponível
/business-walletBusiness wallet bound to the agent (B2B target)
/api/sandbox/bkash-agent/business-wallet
| Parâmetro | Tipo | Regras e envio |
|---|---|---|
accountObrigatório | string | Parâmetro de consulta Agent wallet number (11 digits). Use uma carteira autorizada. No modo real, a identidade deve estar vinculada à sua conta do site pelo login da carteira.
|
tokenObrigatório | string | Enviar em X-OBG-Token Session token from the login step. Prefer the X-OBG-Token header so it stays out of URLs. Sensível · nunca em URLs
|
POST/cash-inCash-In from the agent wallet to a customer wallet
Acesso real disponível
/cash-inCash-In from the agent wallet to a customer wallet
/api/sandbox/bkash-agent/cash-in
Movimenta fundos reais apenas em uma integração real compatível. Confirme destino e valor; envie uma Idempotency-Key única.
| Parâmetro | Tipo | Regras e envio |
|---|---|---|
accountObrigatório | string | Corpo JSON Agent wallet number (11 digits). Use uma carteira autorizada. No modo real, a identidade deve estar vinculada à sua conta do site pelo login da carteira.
|
tokenObrigatório | string | Enviar em X-OBG-Token Session token from the login step. Prefer the X-OBG-Token header so it stays out of URLs. Sensível · nunca em URLs
|
customerWalletObrigatório | string | Corpo JSON Customer wallet to credit.
|
amountObrigatório | decimal | Corpo JSON
|
pinObrigatório | string | Corpo JSON Wallet PIN. Sensível · nunca em URLs
|
cashInTypeOpcional | string | Corpo JSON
|
POST/b2b-transferB2B transfer to the bound business wallet
Acesso real disponível
/b2b-transferB2B transfer to the bound business wallet
/api/sandbox/bkash-agent/b2b-transfer
Movimenta fundos reais apenas em uma integração real compatível. Confirme destino e valor; envie uma Idempotency-Key única.
| Parâmetro | Tipo | Regras e envio |
|---|---|---|
accountObrigatório | string | Corpo JSON Agent wallet number (11 digits). Use uma carteira autorizada. No modo real, a identidade deve estar vinculada à sua conta do site pelo login da carteira.
|
tokenObrigatório | string | Enviar em X-OBG-Token Session token from the login step. Prefer the X-OBG-Token header so it stays out of URLs. Sensível · nunca em URLs
|
amountObrigatório | decimal | Corpo JSON
|
pinObrigatório | string | Corpo JSON Wallet PIN. Sensível · nunca em URLs
|
businessWalletOpcional | string | Corpo JSON Target business wallet. Omit it to use the wallet bound to the agent.
|
Identificadores e descrições específicas do provedor são mantidos em inglês para corresponder ao contrato.
Testar no sandbox
Uma requisição que você pode examinar.
O console inicia no sandbox. Use apenas os valores públicos de teste. Mudar para Real altera o destino e pode usar contas e fundos reais.
Sandbox
Separe testes, acesso às contas e cobrança.
Da primeira requisição à conexão real.
Explore sem fazer login
Escolha uma API e use os valores de teste documentados. As simulações não movem dinheiro nem contatam bancos.
Crie sua conta na plataforma
Entre com Google, receba 1.000 créditos e crie uma chave API. Isso conecta você ao site, não a uma carteira.
Conecte quando estiver pronto
Nas APIs com acesso real, faça o login da carteira separadamente. Cada chamada real bem-sucedida custa um crédito; falhas não custam nada.
Comece pequeno. Custo claro.
US$ 10 compram 10.000 créditos. Uma chamada real bem-sucedida usa um; falhas e sandbox não usam créditos. Comprar créditos não libera integrações somente sandbox.
Guia de integração
Leve para o seu código.
Exemplos de sandbox usam valores públicos. Exemplos reais usam marcadores: mantenha credenciais no servidor e nunca as inclua no repositório.
Sandbox
curl -X POST 'https://www.openbankinggateway.com/api/sandbox/bkash-agent/login/request-otp' \
-H 'Content-Type: application/json' \
--data '{
"account": "01700000001",
"phoneOperator": "Grameenphone"
}'Acesso real disponível
curl 'https://www.openbankinggateway.com/api/v1/bkash-agent/balance?account=<YOUR_WALLET_NUMBER>' \
-H "x-api-key: $OBG_API_KEY" \
-H "X-OBG-Token: $WALLET_TOKEN"Sessões reais do bKash se vinculam à sua conta do site após o login. Outro usuário não pode assumir esse vínculo. Guarde o token com segurança e autentique novamente quando a sessão expirar.
Limites claros antes da primeira requisição.
Algumas coisas que vale saber.
O sandbox usa contas reais?
Não. Usa respostas simuladas e credenciais públicas de teste. Não contata provedores financeiros, envia códigos OTP nem movimenta fundos.
Todas as APIs permitem chamadas reais?
Não. Apenas as integrações marcadas com acesso real têm um provedor conectado. As demais são somente sandbox e retornam LIVE_ACCESS_NOT_ENABLED no modo real. Fale conosco sobre o acesso.
Quando um crédito é cobrado?
Um crédito é cobrado por chamada real bem-sucedida. Falhas e sandbox são gratuitos. Consulte X-Credits-Charged, não apenas o status HTTP. Se houver X-OBG-Settlement: unknown, a cobrança está indefinida: X-Credits-Charged: 0 não comprova que nenhum crédito foi debitado. Consulte o histórico de uso e concilie antes de tentar novamente.
Entrar com Google conecta minha carteira?
Não. O Google gerencia sua conta do site, créditos e chaves API. O login da carteira é um fluxo separado para uma integração compatível e uma conta que você tenha autorização para usar.
Continue explorando.
- Somente sandbox
Nagad Uddokta
BangladeshCarteira de agente
Carteira de agente/distribuidor Nagad Uddokta (Bangladesh) — login com PIN + OTP por SMS com uma etapa opcional de troca de dispositivo *167#, saldo, histórico e detalhe de transações, consultas de conta/comissão, Cash-In de agente e transferências B2B para cima e para baixo na árvore de distribuição.
12 endpoints · Sandbox gratuito
Explorar API - Somente sandbox
EasyPaisa (Phoenix)
PaquistãoCarteira móvel
Telenor EasyPaisa Paquistão — login com OTP, perfil, saldo, transações e transferência.
6 endpoints · Sandbox gratuito
Explorar API - Somente sandbox
ACB ONE
VietnãBanco de varejo
Asia Commercial Bank (Vietnã) — login com usuário/senha, perfil, saldo e transações.
5 endpoints · Sandbox gratuito
Explorar API