Skip to content

Latest commit

 

History

History
249 lines (199 loc) · 5.36 KB

Transacoes.md

File metadata and controls

249 lines (199 loc) · 5.36 KB

Gerenciando Despesas na Conta Digital

Gerando uma transacao via DOC/TED

    const DadosTransacao = {
        "data_vencimento": "09/30/2017",
        "data_pagamento": "09/30/2017",
        "valor": 20.00,
        "banco_favorecido": "033",
        "agencia_favorecido": "1111",
        "conta_favorecido": "11111",
        "cnpj_favorecido": "45475754000136",
        "nome_favorecido": "Cliente Exemplo",
        "descricao": "Descrição de exemplo",
        "solicitante": "Teste DOC/TED",
        "tipo_conta_favorecido": "corrente"

    };

    PJBank.ContaDigital.transacao(DadosTransacao)
        .then(transacao => {
            console.log(transacao)
        })
        .catch(err => {
            console.log(err);
        });

Output

{
    "status": "201",
    "msg": "Despesa cadastrada com sucesso.",
    "id_operacao": "1000000005263"
}

Pagando uma despesa de Linha Digitável

    const DadosTransacao = {
        "data_vencimento": "09/30/2017",
        "data_pagamento": "09/30/2017",
        "valor" : 10.50,
        "codigo_barras" : "03399699255873781001843279301014571980000001000"
    };

    PJBank.ContaDigital.transacao(DadosTransacao)
        .then(transacao => {
            console.log(transacao)
        })
        .catch(err => {
            console.log(err);
        });

Output

{
    "status": "201",
    "msg": "Despesa cadastrada com sucesso.",
    "id_operacao": "1000000000698",
    "data_pagamento": "08/30/2017"
}

Gerando transacoes em lotes

É possível gerar mais de uma transacao ao mesmo tempo.

    const Despesas = [{
        "data_vencimento": "08/30/2017",
        "data_pagamento": "08/30/2017",
        "valor": 20.00,
        "banco_favorecido": "033",
        "agencia_favorecido": "1111-X",
        "conta_favorecido": "11111",
        "cnpj_favorecido": "45475754000136",
        "nome_favorecido": "Cliente Exemplo",
        "identificador": "123123",
        "descricao": "Descrição de exemplo",
        "solicitante": "Teste DOC/TED",
        "tipo_conta_favorecido": "corrente"
    }, {
        "data_vencimento": "08/30/2017",
        "data_pagamento": "08/30/2017",
        "valor": 10.00,
        "banco_favorecido": "033",
        "agencia_favorecido": "1111-X",
        "conta_favorecido": "11111",
        "cnpj_favorecido": "45475754000136",
        "nome_favorecido": "Cliente Exemplo2",
        "identificador": "123123",
        "descricao": "Descrição de exemplo2",
        "solicitante": "Teste DOC/TED",
        "tipo_conta_favorecido": "corrente"
    }];

    PJBank.ContaDigital.transacao(Despesas)
        .then(transacoes => {
            console.log(transacoes);
        })
        .catch(err => {
            console.log(err);
        });

Output

[
    {
        "status": "201",
        "msg": "Despesa cadastrada com sucesso.",
        "identificador": "123123",
        "id_operacao": "1000000004234"
    },
    {
        "status": "201",
        "msg": "Despesa cadastrada com sucesso.",
        "identificador": "123124",
        "id_operacao": "1000000004234"
    }
]

Cancelando transacoes na Conta Digital

Também é possível gerar o cancelamento de uma transacao informando o campo id_operacao retornado ao criar a mesma.

    PJBank.ContaDigital.cancelarTransacao("1000000000709")
        .then(cancelamento => {
            console.log(cancelamento);
        })
        .catch(err => {
            console.log(err);
        });

Output

{
    "status": "200",
    "msg": "Despesa #123123 cancelada com sucesso."
}

Consultando o status de uma transacão na Conta Digital

Você pode consultar o status e o histórico de aprovacão de uma transacão diretamente pelo SDK.

    PJBank.ContaDigital.status("1000000000709")
        .then(transacao => {
            console.log(transacao);
        })
        .catch(err => {
            console.log(err);
        });

Output

{
    "nome_empresa": "RAJ LTDA",
    "cnpj": "14986640000127",
    "email": "bruno.reyller@superlogica.com",
    "telefone": "1932323232",
    "cep": "13045080",
    "endereco": "Rua Lucas Nogueira Garcês, 214",
    "numero": "214",
    "bairro": "Jd. Centenário",
    "complemento": "Jd. Centenário",
    "cidade": "Campinas",
    "estado": "SP",
    "status": "ativa"
}

Gerando um extrato de transacões

    const opcoes = {
        data_inicio : "09/01/2018",
        data_fim : "01/30/1018"
    }

    PJBank.ContaDigital.extrato(opcoes)
        .then(extrato => {
            console.log(extrato);
        })
        .catch(err => {
            console.log(err);
        });

Output

[
    {
        "status": "Aprovado",
        "cnpj_favorecido": "",
        "favorecido": "",
        "data": "08/28/2017",
        "valor": "-0.03",
        "historico": "Transferência para cartão #9385 Matheus S Fidelis",
        "id": "1000000000638",
        "identificador": "73",
        "tipo_transacao": "Pagamento"
    },
    {
        "status": "Aprovado",
        "cnpj_favorecido": "",
        "favorecido": "",
        "data": "08/25/2017",
        "valor": "-0.03",
        "historico": "Transferência para cartão #9385 Matheus S Fidelis",
        "id": "1000000000637",
        "identificador": "72",
        "tipo_transacao": "Pagamento"
    }
]