'decimal:2', 'gateway_fee_amount' => 'decimal:2', 'platform_fee_amount' => 'decimal:2', 'net_amount' => 'decimal:2', 'installments' => 'integer', 'authorized_at' => 'datetime', 'paid_at' => 'datetime', 'failed_at' => 'datetime', 'cancelled_at' => 'datetime', 'expires_at' => 'datetime', 'gateway_payload' => 'array', 'metadata' => 'array', 'created_at' => 'datetime', 'updated_at' => 'datetime', 'deleted_at' => 'datetime', ]; public function schedule() { return $this->belongsTo(Schedule::class); } public function client() { return $this->belongsTo(Client::class); } public function provider() { return $this->belongsTo(Provider::class); } public function clientPaymentMethod() { return $this->belongsTo(ClientPaymentMethod::class); } public function transfers() { return $this->hasMany(PaymentTransfer::class); } }