feat: moneta 2.0, MONETA.Assistant payment module for PHPShop 6.7+

This commit is contained in:
2026-10-27 11:45:22 +03:00
parent 78b7405637
commit f8c12ce44a
82 changed files with 7387 additions and 58 deletions
+27
View File
@@ -0,0 +1,27 @@
<?php
declare(strict_types=1);
namespace MonetaPhpShop\callback;
use MonetaPhpShop\Money;
use MonetaPhpShop\order\Order;
/**
* Çàêàçû ìàãàçèíà ñî ñòîðîíû êîëáýêà.
*/
interface OrderGateway
{
/**
* Êàæäûé âûçîâ ÷èòàåò ÁÄ çàíîâî: âíóòðè áëîêèðîâêè íóæåí ñâåæèé ñíèìîê.
*
* @phpstan-impure
*/
public function findByUid(string $uid): ?Order;
/**
* Îòìåòèòü îïëàòó ñðåäñòâàìè ÿäðà: çàïèñü â æóðíàëå îïëàò PHPShop, ñìåíà ñòàòóñà
* (ñ ïèñüìîì ïîêóïàòåëþ è ñïèñàíèåì ñî ñêëàäà, êàê íàñòðîåíî ó ñòàòóñà), ôëàã `paid`.
*/
public function markPaid(Order $order, int $paidStatus, Money $amount): void;
}