Ako používať

MONOGRAM EPayment knižnice sú vyvýjané v dvoch edíciách, pre PHP a pre .NET. Aj napriek úplne inému prístupu v implementáciách týchto dvoch edícií sa obe používajú podobným spôsobom.

Postup vytvárania payment requestu:

  1. Vytvorenie objektu payment requestu daného platobného systému
  2. Naplnenie dát o platbe
  3. Validácia payment requestu
  4. Podpísanie payment requestu
  5. Získanie URL s payment requestom (na túto URL bude klient presmerovaný)

Postup spracúvania príchodzieho payment responsu:

  1. Vytvorenie objektu payment responsu daného platobného systému (dáta sú načítané priamo pri konštruovaní objektu)
  2. Validácia payment responsu
  3. Overenie podpisu payment responsu
  4. Získanie výsledku platby

Pre bezpečnosť najdôležitejšie je spracúvanie prichádzajúceho payment responsu. Obchodník nesmie zisťovať deklarovaný výsledok platby predtým ako overil podpis payment responsu. Správny podpis je totiž garanciou autentickosti a integrity prijatej správy – teda až po overení podpisu má obchodník kryptografickú istotu, že payment response skutočne vygeneroval bankový platobný systém a že od jeho vygenerovania s responsom nikto nemanipuloval.