Withdrawal API - aegonplatform/gateway-pub-sample GitHub Wiki
<< API de depósito | Resposta com Webhook >>
API de saque
Disponibiliza métodos para manipulação de dados referentes a saques.
Endpoint | Método | Descrição |
---|---|---|
/withdrawals/createwithdrawal | GET | Cria nova solicitação de saque |
/withdrawals/gettransaction/{txid} | GET | Retorna dados de uma transação por ID |
/withdrawals/gettransactionbyaddress/{address} | GET | Retorna dados de uma transação por endereço de depósito |
Veja alguns classes para seu projeto e exemplos de código em sua linguagem de programação.
Nova solicitação de saque
Cria nova solicitação de saque.
Resource URL
/withdrawals/createwithdrawal
Available Version
Todas
HTTP Methods
GET
Parâmetros
Nome | Tipo | Descrição | Mandatório |
---|---|---|---|
ticker | string | Ticker da Moeda, ex: BTC | Sim |
string | Email da pessoa solicitando o saque | Sim | |
address | string | Endereço do ticker da moeda que receberá o montante | Sim |
amount | string | Valor na moeda (ex: BTC) solicitado | Sim |
destTag | string | DestTag caso o destino possua e exija esta informação | Não |
note | string | Anotações | Não |
customer | json/string | Objeto JSON com os dados do cliente associados a esta transação | Não |
referenceId | string | ID de referência da aplicação cliente | Não |
Exemplo de envio
http://gateway-pub.mydomain.com/api/withdrawals/createwithdrawal?ticker=BTC&[email protected]&address=2NGZrVvZG92qGYqzTLjCAewvPZ7JE8S8VxE&amount=0.001&destTag=¬e=&customer={"name":"Test","lang":"en", "thumbnail":"http://img.images.com/avatar.jpg","joker":{}}
Exemplo de resposta
{
"amount": 0.001,
"scheduling": 1576593706069,
"created": 1576593706070
}
Modelo de dados / Resposta
Nome | Tipo | Descricao |
---|---|---|
amount | string | Valor da transação na blockchain (valor depositado de fato na blockchain) |
scheduling | string | Timestamp agendado para pagamento pelo gateway |
created | string | Timestamp da criação da transação no gateway |
Retorna dados de uma transação por ID
Retorna dados de uma transação por ID.
Resource URL
/withdrawals/gettransaction/{txid}
Available Version
Todas
HTTP Methods
GET
Parâmetros
Nome | Tipo | Descrição | Mandatório |
---|---|---|---|
txid | string | Id da transação | Sim |
Exemplo de envio
http://gateway-pub.mydomain.com/api/withdrawals/gettransaction/ee0e5bbb6f761f64c726cb891c28ffd5fbddf9a965c74dc671fd6ae2ed2b21b1
Exemplo de resposta
{
"ticker": "btc",
"type": "withdrawal",
"status": "finished",
"amount": 0.001,
"address": "2NGZrVvZG92qGYqzTLjCAewvPZ7JE8S8VxE",
"txid": "ba235cae02835d060555d2fb95fea7e5ae428ca095cabb1ea5e2cdf60397d452",
"confirmations": 1,
"fee": -0.00000368,
"scheduling": 1576593706069,
"created": 1576593706070,
"finished": 1576595061245,
"customer": {
"email": "[email protected]",
"name": "Test",
"lang": "en",
"thumbnail": "http://img.images.com/avatar.jpg",
"joker": {}
},
"joker": {
"referenceId": "1"
}
}
Modelo de dados / Resposta
Nome | Tipo | Descrição |
---|---|---|
ticker | string | Ticker da Moeda, ex: BTC |
type | string | Identifica o tipo de transação |
status | string | Indica a situação atual do registro: **scheduled** (saque agendado para pagamento no gateway), **rejected** (saque rejeitado no gateway), **no-funds** (saque aguardando fundos para pagamento), **blockchain** (saque enviado para blockchain), **finished** (saque finalizado) |
amount | string | Valor da transação na blockchain (valor depositado de fato na blockchain) |
address | string | Endereço associado a esta transação |
txid | string | ID da transação |
confirmations | string | Quantidade de confirmações na blockchain desta transação |
fee | string | Taxa da blockchain cobrada nesta transação |
approved | string | Indica se a transação foi aprovada manualmente dentro do gateway |
auto | string | Indica se a transação foi aprovada automaticamente dentro do gateway |
scheduling | string | Timestamp agendado para pagamento pelo gateway |
created | string | Timestamp da criação da transação no gateway |
finished | string | Timestamp de quando a transação foi dada como finalizada no gateway |
customer | json/string | Objeto JSON com os dados do cliente associados a esta transação |
joker | string | Objeto JSON com dados extras como ID de referência da aplicação cliente |
Retorna dados de uma transação por endereço (address)
Retorna dados de uma transação por endereço (address).
Resource URL
/withdrawals/gettransactionbyaddress/{address}
Available Version
Todas
HTTP Methods
GET
Parâmetros
Nome | Tipo | Descrição | Mandatório |
---|---|---|---|
address | string | Endereço que gerou a transação | Sim |
Exemplo de envio
http://gateway-pub.mydomain.com/api/withdrawals/gettransactionbyaddress/mhQXSiDjNWue5AM58qrdbBC5ZUbNLi4tYb
Exemplo de resposta
{
"ticker": "btc",
"type": "withdrawal",
"status": "finished",
"amount": 0.001,
"address": "2NGZrVvZG92qGYqzTLjCAewvPZ7JE8S8VxE",
"txid": "ba235cae02835d060555d2fb95fea7e5ae428ca095cabb1ea5e2cdf60397d452",
"confirmations": 1,
"fee": -0.00000368,
"scheduling": 1576593706069,
"created": 1576593706070,
"finished": 1576595061245,
"customer": {
"email": "[email protected]",
"name": "Test",
"lang": "en",
"thumbnail": "http://img.images.com/avatar.jpg",
"joker": {}
},
"joker": {
"referenceId": "1"
}
}
Modelo de dados / Resposta
Nome | Tipo | Descrição |
---|---|---|
ticker | string | Ticker da Moeda, ex: BTC |
type | string | Identifica o tipo de transação |
status | string | Indica a situação atual do registro: **scheduled** (saque agendado para pagamento no gateway), **rejected** (saque rejeitado no gateway), **no-funds** (saque aguardando fundos para pagamento), **blockchain** (saque enviado para blockchain), **finished** (saque finalizado) |
amount | string | Valor da transação na blockchain (valor depositado de fato na blockchain) |
address | string | Endereço associado a esta transação |
txid | string | ID da transação |
confirmations | string | Quantidade de confirmações na blockchain desta transação |
fee | string | Taxa da blockchain cobrada nesta transação. |
approved | string | Indica se a transação foi aprovada manualmente dentro do gateway |
auto | string | Indica se a transação foi aprovada automaticamente dentro do gateway |
scheduling | string | Timestamp agendado para pagamento pelo gateway |
created | string | Timestamp da criação da transação no gateway |
finished | string | Timestamp de quando a transação foi dada como finalizada no gateway |
customer | json/string | Objeto JSON com os dados do cliente associados a esta transação. |
joker | string | Objeto JSON com dados extras como ID de referência da aplicação cliente |