$data['notes'] ?? null]), ); PaymentCaptured::dispatch($type, $result, $context); return $result; } public function refund(string $reference, Price $amount, array $context = []): PaymentResult { $result = new PaymentResult( status: PaymentResultStatus::Succeeded, reference: 'bank-transfer-'.Str::uuid(), amount: $amount, meta: array_filter(['notes' => $context['notes'] ?? null]), ); PaymentRefunded::dispatch('bank-transfer', $result, $context); return $result; } }