# Odbieranie informacji o transakcji DirectBilling

# Sygnatura

## Obliczanie sygnatury przy odbieraniu notyfikacji
Sygnature generujemy za pomocą zestawienia ze sobą wszystkich odebranych parametrów (oprócz signature) do API w kolejności z dostępnej powyżej tabli oddzielając je seperatorem | i dodając na końcu klucz dostępny w panelu klienta w usłudze.
Hashowanie musi odbyć się za pomocą sha256.
Przykład: 
dc261d4f-31ef-4728-bfd6-97bbe2a5ef0a|e14f8074|transaction_db_payed|11.07|13.67|5.00|https://www.simpay.pl/complete|https://www.simpay.pl/failure|test|123123123|1|klucz

Notyfikacja wysyłana jest metodą POST i wymaga od Ciebie odpowiedzi w body OK oraz Http Code 200

Endpoint: POST directbillingTransactionNotification
Version: 1.0.0

## Request fields (application/json):

  - `id` (string, required)
    Id transakcji

  - `serviceId` (string, required)
    Id usługi

  - `status` (string, required)
    Status transakcji
    Enum: "transaction_db_new", "transaction_db_confirmed", "transaction_db_payed", "transaction_db_rejected"

  - `values` (object, required)
    Kwoty transakcji
    Example: {"net":11.07,"gross":13.61,"partner":5}

  - `values.net` (number, required)
    Kwota transakcji netto
    Example: 11.07

  - `values.gross` (number, required)
    Kwota transakcji brutto
    Example: 13.61

  - `values.partner` (number, required)
    Prowizja dla partnera z transakcji
    Example: 5

  - `returns` (object)
    Example: {"complete":"https://www.simpay.pl/complete","failure":"https://www.simpay.pl/failure"}

  - `returns.complete` (string)
    Adres na jaki klient miał zostać przekierowany po prawidłowej transakcji
    Example: "https://www.simpay.pl/complete"

  - `returns.failure` (string)
    Adres na jaki klient miał zostać przekierowany po nie prawidłowej transakcji
    Example: "https://www.simpay.pl/failure"

  - `control` (string)

  - `number_from` (string, required)
    Numer telefonu z jakiego została przeprowadzona transakcja
    Example: "48123123123"

  - `provider` (integer, required)
    Example: 1

  - `signature` (string, required)
    Sygnatura notyfikacji [Przeczytaj jak wygenerować sygnature](#tag/DirectBilling/Sygnatura/Obliczanie-sygnatury-przy-odbieraniu-notyfikacji)
    Example: "a3116cf4f1e960223c2cc3088bf387278b6675255209bdeaf96a2f316a2fadc1"


