public function markFailed($failureMessage = '') { $this->payment_status_id = PAYMENT_STATUS_FAILED; $this->gateway_error = $failureMessage; $this->save(); Event::fire(new PaymentFailed($this)); }