Files
PHPShop/moneta/hook/fail_moneta.hook.php

30 lines
908 B
PHP

<?php
declare(strict_types=1);
/**
* Õóê PHPShopFail::index(): ïîêóïàòåëü, êîòîðîãî MONETA.RU âåðíóëà íà `/fail` ÿäðà (òàê íàñòðîåíû ñ÷åòà
* ìåð÷àíòîâ ñî âñòðîåííûì ìîäóëåì), óõîäèò íà ñòðàíèöó ìîäóëÿ `/moneta/` ñ òåì æå íîìåðîì îïåðàöèè.
* Âîçâðàòû äðóãèõ ïëàò¸æíûõ ìîäóëåé íå òðîãàåì — ó íèõ íåò `MNT_TRANSACTION_ID`.
*
* @param PHPShopFail $obj
* @param mixed $value
*/
function fail_mod_moneta_hook($obj, $value = null)
{
require_once dirname(__DIR__) . '/class/autoload.php';
$url = (new \MonetaPhpShop\form\ReturnUrls((new \MonetaPhpShop\host\ShopContext())->returnPagePath()))
->withTransaction(\MonetaPhpShop\form\ReturnUrls::RESULT_FAIL, $_GET['MNT_TRANSACTION_ID'] ?? null);
if ($url === null) {
return null;
}
header('Location: ' . $url, true, 302);
exit;
}
$addHandler = [
'index' => 'fail_mod_moneta_hook',
];