PAYHOW API v.1.1 Doc
  • Configurar integrações
    • Login do lojista
    • Atualizar configurações cartão de crédito
    • Atualizar configurações boleto
    • Atualizar configurações pix
    • Atualizar configurações do frete
  • 1. Fluxo de carrinho
    • Envio de Carrinho
    • Obter Public Key
    • Obter Checkout Session
    • Selecionar frete do carrinho
  • 2. Processar pagamentos
    • processar pagamento - cartão de crédito
    • processar pagamento recorrente - cartão de crédito
    • processar pagamento - boleto
    • processar pagamento recorrente - boleto
    • processar pagamento - pix
    • Processar pagamento - pix Paga Leve
  • 3. Callbacks
    • Callback
    • Falha no Callback
Powered by GitBook
On this page
  • Descrição do body JSON do Callback (Create)
  • Exemplo de Callback (Create)
  • Descrição do body JSON do Callback (Update)
  • Exemplo de Callback (Update)
  • Observações

Was this helpful?

  1. 3. Callbacks

Callback

Modelo de callback retornado a loja após pagamento do pedido dentro de nosso Checkout Payhow.

Após a finalização do pedido, será retornado através do callback_url (cadastrado na integração da Api dentro da Dashboard Payhow), dados referentes ao pedido finalizado. Sendo que o body pode altera se for um create (primeiro retorno de callback do pedido) ou update (quando há uma atualização no status de pagamento)

Descrição do body JSON do Callback (Create)

Chave
Tipo
Descrição

order_status

string

create (primeiro callback referente ao pedido)

order_id

string

É o nº do pedido enviado no parametro opcional "order_id" do carrinho, caso não sido enviado, será retornado como null.

payhow_order_id

int

Número de pedido criado dentro da Payhow

payment_method

string

forma de pagamento podendo ser : walletapp (qr_code), creditcard_checkout (cartão de crédito) ou boleto

payment_method_title

string

descrição da forma de pagamento

status_payment

string

status do pagamento: (processing, paid, refunded, cancelled)

user_id

string

id do usuário, que foi enviado no endpoint do carrinho.

Billing

Chave
Tipo
Descrlção

first_name

string

Nome

last_name

string

Sobrenome

address

string

Endereço

complement

string

Complemento

city

string

Cidade

state

string

Estado

postcode

string

CEP

country

string

País

email

string

email recebido pela API do carrinho

phone

string

Telefone

Shipping

Chave
Tipo
Descrição

method_title

string

Método de envio escolhido

method_id

string

id do método de envio

melhor_envio_protocol

string

caso tenha sido cotado pelo melhor envio, retornará o protocolo, se não, voltará null.

melhor_envio_tracking

string

caso tenha sido cotado pelo melhor envio, retornará o código de monitoramento, se não, voltará null.

total

string

valor total do frete.

first_name

string

Nome

last_name

string

Sobrenome

company

string

empresa (apenas se for enviado para PJ, caso contrário virá null).

address

string

Endereço

complement

string

complemento

city

string

Cidade

state

string

Estado

postcode

string

CEP

country

string

País

Items

Chave
Tipo
Descrição

id

int

id do produto fornecido na API de envio do carrinho

name

string

Nome do produto

price

string

Preço unitário do produto.

quantity

string

Quantidade comprada.

total

string

Valor total da compra do produto.

Exemplo de Callback (Create)

{
    "order_status": "create",
    "order_id" : "1029",
    "payhow_order_id": 1649,
    "payment_method": "wallet_app",
    "payment_method_title": "Pagamento via aplicativo",
    "status_payment": "processing",
    "user_id": "1",
    "billing": {
        "first_name": "João",
        "last_name": "da Silva",
        "address": "Avenida são sebastião",
        "complement": "Piso 3 loja 7",
        "city": "Ibiúna",
        "state": "SP",
        "postcode": "18180-000",
        "country": "BR",
        "email": "[email protected]",
        "phone": "15999999910"
    },
    "shipping": {
        "method_title": "Correios - PAC",
        "method_id": "Correios",
        "melhor_envio_protocol": null,
        "melhor_envio_tracking": null,
        "total": "24.30",
        "first_name": "João",
        "last_name": "da Silva",
        "company": "",
        "address": "Avenida são sebastião",
        "complement": "Piso 3 loja 7",
        "city": "Ibiúna",
        "state": "SP",
        "postcode": "18180-000",
        "country": "BR"
    },
    "items": [
        {
            "id": 495,
            "name": "Dying Light",
            "price": "1.50",
            "quantity": 1,
            "total": "1.50"
        },
        {
            "id": 495,
            "name": "Dying Light",
            "price": "1.50",
            "quantity": 1,
            "total": "1.50"
        }
    ]
}

Descrição do body JSON do Callback (Update)

Chave
Tipo
Descrição

order_status

string

Retorna update, indicando que é uma atualização de status de pagamento de um pedido já realizado

order_id

string

retornar caso tenha sido previamente enviado na criação do carrinho

payhow_order_id

int

id criado pela payhow de referência para criação e atualização de pedido

status_payment

string

volta o status de pagamento atualizado.

Exemplo de Callback (Update)

{
    "order_status": "create",
    "order_id" : "1029",
    "payhow_order_id": 1649,
    "status_payment": "processing"    
}

Observações

O callback é um POST, por isso é esperado que seja retornado um true, para confirmarmos que os dados foram recebidos.

Previous3. CallbacksNextFalha no Callback

Last updated 3 years ago

Was this helpful?