25 lines
558 B
PHP
25 lines
558 B
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace MonetaPhpShop\callback;
|
|
|
|
use MonetaPhpShop\order\Order;
|
|
|
|
interface ReceiptSource
|
|
{
|
|
/**
|
|
* `MNT_ATTRIBUTES` XML-îòâåòà: `INVENTORY`, `CLIENT`, `CUSTOMER`, `PHONE`, ñòðîêè â UTF-8.
|
|
*
|
|
* @return array<string, string>
|
|
*/
|
|
public function attributes(Order $order): array;
|
|
|
|
/**
|
|
* Îáúåêò `receipt` JSON-îòâåòà Check URL èëè null, åñëè ÷åê íå ñîáðàòü.
|
|
*
|
|
* @return array<string, mixed>|null
|
|
*/
|
|
public function jsonReceipt(Order $order): ?array;
|
|
}
|