Skip to content

Webhook

Alisson Paiva Rocha edited this page Jan 9, 2015 · 4 revisions

#Webhook

Todas as ações de cobrança na Smartcoin geram eventos que podem ser enviados para URLs que você tenha cadastrado no Smart Manage: os Webhooks. Essa função lhe permitirá, por exemplo, ser informado sobre as alterações de status de pagamentos ou outros eventos.

Para cadastrar webhooks, entre no Smart Manage, vá no Menu->Ajustes->Webhooks. Lá você pode adicionar, editar ou remover webhooks tanto para o ambiente 'test', quanto para o ambiente 'live'.

###Resposta Quando ocorre a criação ou alteração de uma cobrança, os eventos são gerados e enviados. Esses eventos são JSON com a seguinte estrutura:

{
  "id": "evt_86281503678316",
  "livemode": false,
  "object": "event",
  "type": "charge.updated",
  "created": 1414791970,
  "previous_attributes": {
    "description": "Old charge description"
  },
  "data": {
    "amount": 1000,
    "amount_refunded": 0,
    "bank_slip": null,
    "captured": true,
    "card": {
      "address_cep": null,
      "address_city": null,
      "address_country": null,
      "address_district": null,
      "address_line1": null,
      "address_line2": null,
      "address_state": null,
      "country": "BR",
      "exp_month": 9,
      "exp_year": 2016,
      "fingerprint": "b1da78f7ff609395fded610827c1be419ba8ad76051c7e2fb8f565427f8840c5",
      "id": "card_5ec8bd267d0462",
      "last4": "4242",
      "type": "Visa", 
      "name": null,
      "object": "card"
    },
    "created": 1414791970,
    "currency": "brl",
    "description": "New charge description",
    "failure_code": null,
    "failure_message": null,
    "fees": [
      {
        "amount": 30,
        "currency": "brl",
        "object": "fee",
        "percentage": 300,
        "type": "Smartcoin fee: flat"
      },
      {
        "amount": 50,
        "currency": "brl",
        "object": "fee",
        "percentage": 500,
        "type": "Smartcoin fee: percentage"
      }
    ],
    "id": "ch_48290261076239",
    "installments": [
      {
        "amount": 1000,
        "object": "installment",
        "paid": false,
        "pay_day": 1417383970
      }
    ],
    "livemode": false,
    "object": "charge",
    "paid": true,
    "receipt_email": null,
    "reference": null,
    "refunded": false,
    "refunds": [],
    "shipment": null,
    "type": "credit_card"
  }
}

Clone this wiki locally