true, 'provider_order_id' => 'MANUAL-' . uniqid(), 'raw_response' => []]; } public function handleCallback(array $params): array { $txid = $params['admin_txid'] ?? ('MANUAL-' . uniqid()); return [ 'success' => true, 'transaction_id' => $txid, 'amount' => (float)($params['amount'] ?? 0), 'currency' => $params['currency'] ?? 'USD', 'status' => 'completed', 'raw_response' => $params, ]; } public function verifyPayment(array $payload): bool { return true; } public function getTransactionId(array $captureResult): ?string { return $captureResult['transaction_id'] ?? null; } }