Definujte pravidla přechodu stavu

Popište, kdy se objednávka stane nevyřízenou, zaplacenou, zrušenou nebo vrácenou. Nepovažujte každou odpověď poskytovatele za úspěšnou platbu. ID objednávky, částka a měna se musí shodovat s údaji obchodu; podpis je ověřen na serveru. Tajný klíč platebního modulu by nemělo uniknout do JavaScriptu ani do protokolu požadavků.

Navazující článek: Opakování API požadavků v Laravelu bez duplicit.

Přehrajte zprávu znovu

Poskytovatel může odeslat zpětné volání znovu, pokud neobdrží potvrzení. V testovacím prostředí opakujte stejnou událost: platba, skladové operace a zprávy vedoucímu by se neměly duplikovat. Samostatně zkontrolujte zprávy se zpožděním, kdy kupující již zavřel prohlížeč, a zprávy s nesprávným podpisem.

Navazující článek: Chyby objednávkového procesu OpenCart: postup diagnostiky.

Porovnejte konečný výsledek

Po testu porovnejte historii plateb, historii objednávek a CRM záznam. Pro zrušení a vrácení zkontrolujte dohodnutá pravidla pro rezervaci produktu. Protokol by vám měl umožnit najít transakci podle jejího ID, ale neměl by obsahovat zbytečné platební nebo osobní údaje. Závěrečný test proveďte způsobem dohodnutým s majitelem prodejny.

Je možné provést kontrolu reálnou platbou?

Pouze v dohodnutém scénáři s definovanou částkou a pravidly vracení. Pro většinu kontrol stačí nejprve sandbox poskytovatele plateb.

Dokumentace a zdroje