- Solicitação HTTP
- Corpo da solicitação
- Corpo da resposta
- UpiDetails
- DisburseFundsResult
- DisburseFundsResultCode
- RawResult
Inicia a movimentação de dinheiro entre o processador de pagamentos e a conta do cliente. A combinação de requestId no cabeçalho e paymentIntegratorAccountId é a chave de idempotência e identifica essa transação de maneira exclusiva. Todas as mutações nesta transação preenchem o valor requestId no campo disburseFundsRequestId.
Se o endpoint encontrar um erro ao processar a solicitação, o corpo da resposta dele precisará ser do tipo .ErrorResponse
Um exemplo de solicitação é semelhante a este:
{
"requestHeader": {
"protocolVersion": {
"major": 1,
"minor": 0,
"revision": 0
},
"requestId": "liUrreQY233839dfFFb24gaQM",
"requestTimestamp": "1502220434778"
},
"paymentIntegratorAccountId": "InvisiCashUSA_USD",
"upiDetails": {
"vpa": "foo@icici"
},
"transactionDescription": "Google - Music",
"currencyCode": "INR",
"amount": "208000000"
}
Veja um exemplo de resposta:
{
"responseHeader": {
"responseTimestamp": "1481900013178"
},
"paymentIntegratorTransactionId": "aW50ZWdyYXRvciB0cmFuc2FjdGlvbiBpZA",
"disburseFundsResult": {
"disburseFundsResultCode": "SUCCESS"
}
}
Solicitação HTTP
POST https://www.integratorhost.example.com/v1/disburseFunds
Corpo da solicitação
O corpo da solicitação contém dados com a seguinte estrutura:
| Representação JSON |
|---|
{ "requestHeader": { object ( |
| Campos | |
|---|---|
requestHeader |
OBRIGATÓRIO: cabeçalho comum para todas as solicitações. |
paymentIntegratorAccountId |
OBRIGATÓRIO: o identificador da conta do integrador de pagamentos que identifica as restrições contratuais relacionadas à transação. |
transactionDescription |
OBRIGATÓRIO: é a descrição da transação que pode ser incluída na fatura do cliente. Localizado para a userLocale encontrada no |
currencyCode |
OBRIGATÓRIO: código de moeda ISO 4217 de três letras |
amount |
OBRIGATÓRIO: o valor da compra, em micros da unidade monetária. |
Campo de união
|
|
upiDetails |
OPCIONAL: detalhes de pagamento específicos para instrumentos da UPI. |
Corpo da resposta
Objeto de resposta para o método de transferência de fundos.
Se bem-sucedido, o corpo da resposta incluirá dados com a estrutura a seguir:
| Representação JSON |
|---|
{ "responseHeader": { object ( |
| Campos | |
|---|---|
responseHeader |
OBRIGATÓRIO: cabeçalho comum para todas as respostas. |
paymentIntegratorTransactionId |
OBRIGATÓRIO: esse identificador é específico e gerado pelo integrador. O integrador conhece essa transação pelo identificador. Para facilitar, esse identificador é incluído nos detalhes da remessa. |
disburseFundsResult |
OBRIGATÓRIO: o resultado da chamada de fundos de desembolso. |
UpiDetails
Detalhes sobre a conta da UPI a ser paga.
| Representação JSON |
|---|
{ "vpa": string } |
| Campos | |
|---|---|
vpa |
OBRIGATÓRIO: o endereço de pagamento virtual (VPA, na sigla em inglês) do usuário usado para transferir dinheiro usando o protocolo da UPI. Por exemplo, foo@icici. |
DisburseFundsResult
Informações sobre o resultado final de um pagamento.
| Representação JSON |
|---|
{ "disburseFundsResultCode": enum ( |
| Campos | |
|---|---|
disburseFundsResultCode |
OBRIGATÓRIO: código do resultado do pagamento. |
rawResult |
OPCIONAL: resultado bruto do pagamento. Usado para ajudar a informar o mecanismo de risco e as análises do Google. Em situações de recusa de mapeamento de código, os dados às vezes são perdidos. O integrador pode optar por fornecer um código bruto ao Google. Por exemplo, um gateway de cartão de crédito (o integrador) pode usar esse campo para comunicar ao Google o código de recusa exato recebido da rede VISA. Nesse caso, o valor de Esse valor será obrigatório se |
Campo de união
|
|
transactionMaxLimit |
OPCIONAL: se Esse valor é micros da mesma |
transactionMinLimit |
OPCIONAL: se Esse valor é micros da mesma |
DisburseFundsResultCode
Códigos de resultado de uma chamada de fundos de desembolso.
| Enums | |
|---|---|
UNKNOWN_RESULT |
Nunca defina esse valor padrão. |
SUCCESS |
Pagamento realizado. |
DISBURSEMENT_UNDER_TRANSACTION_LIMIT |
O valor de pagamento solicitado não atinge o valor mínimo por transação do integrador. Se esse código for usado, preencha o campo transactionMinLimit com o valor mínimo de transação para enviar mensagens aos usuários. |
DISBURSEMENT_EXCEEDS_TRANSACTION_LIMIT |
O valor de pagamento solicitado excede o limite máximo por transação do integrador. Se esse código for usado, preencha o campo transactionMaxLimit com o limite de transações para enviar mensagens aos usuários. |
ACCOUNT_CLOSED |
A conta do usuário mantida no integrador foi encerrada. Esse valor de retorno fará com que o instrumento do usuário seja fechado com o Google. O usuário será forçado a adicionar um novo instrumento. |
ACCOUNT_CLOSED_ACCOUNT_TAKEN_OVER |
A conta do usuário com o integrador foi encerrada e há suspeita de que a conta está sendo assumida. Esse valor de retorno fará com que o instrumento do usuário seja fechado com o Google. O usuário será forçado a adicionar um novo instrumento. |
ACCOUNT_CLOSED_FRAUD |
A conta do usuário retida no integrador foi encerrada devido a uma fraude. Esse valor de retorno fará com que o instrumento do usuário seja fechado com o Google. O usuário será forçado a adicionar um novo instrumento. |
ACCOUNT_ON_HOLD |
A conta do usuário está em espera. |
RawResult
Objeto de resultado bruto.
| Representação JSON |
|---|
{ "scope": string, "rawCode": string } |
| Campos | |
|---|---|
scope |
OPCIONAL: escopo do código bruto, que pode estar vazio. |
rawCode |
OBRIGATÓRIO: código bruto do integrador ou dos subsistemas dele. |