feat: moneta 2.0, MONETA.Assistant payment module for PHPShop 6.7+
This commit is contained in:
@@ -0,0 +1,29 @@
|
||||
<?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',
|
||||
];
|
||||
Reference in New Issue
Block a user