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