30 lines
926 B
PHP
30 lines
926 B
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
/**
|
|
* Õóê PHPShopSuccess::index(): ïîêóïàòåëü, êîòîðîãî MONETA.RU âåðíóëà íà `/success` ÿäðà (òàê íàñòðîåíû ñ÷åòà
|
|
* ìåð÷àíòîâ ñî âñòðîåííûì ìîäóëåì), óõîäèò íà ñòðàíèöó ìîäóëÿ `/moneta/` ñ òåì æå íîìåðîì îïåðàöèè.
|
|
* Âîçâðàòû äðóãèõ ïëàò¸æíûõ ìîäóëåé íå òðîãàåì — ó íèõ íåò `MNT_TRANSACTION_ID`.
|
|
*
|
|
* @param PHPShopSuccess $obj
|
|
* @param mixed $value
|
|
*/
|
|
function success_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_SUCCESS, $_GET['MNT_TRANSACTION_ID'] ?? null);
|
|
if ($url === null) {
|
|
return null;
|
|
}
|
|
|
|
header('Location: ' . $url, true, 302);
|
|
exit;
|
|
}
|
|
|
|
$addHandler = [
|
|
'index' => 'success_mod_moneta_hook',
|
|
];
|