Files
boursecu_server/app/Services/Payment/Contracts/SupportsStatusQuery.php
T

18 lines
601 B
PHP
Raw Normal View History

<?php
namespace App\Services\Payment\Contracts;
/**
* درگاه‌هایی که می‌توانند وضعیت پرداخت را مستقیم استعلام کنند.
* برای وقتی که امضای برگشت مرورگر در دسترس/معتبر نیست و webhook هنوز نرسیده.
*/
interface SupportsStatusQuery
{
/**
* استعلام وضعیت از درگاه و در صورت پرداخت موفق، شارژ idempotent کیف.
*
* @return array{status: string, paid: bool}
*/
public function syncStatusByReference(string $referenceId): array;
}