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)

ChaveTipoDescriçã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

ChaveTipoDescrlçã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

ChaveTipoDescriçã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

ChaveTipoDescriçã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)

ChaveTipoDescriçã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.

Last updated