|null $gateway_payload * @property array|null $metadata * @property \Illuminate\Support\Carbon|null $created_at * @property \Illuminate\Support\Carbon|null $updated_at * @property \Illuminate\Support\Carbon|null $deleted_at * @property-read \App\Models\Payment $payment * @property-read \App\Models\Provider $provider * @method static \Illuminate\Database\Eloquent\Builder|PaymentTransfer newModelQuery() * @method static \Illuminate\Database\Eloquent\Builder|PaymentTransfer newQuery() * @method static \Illuminate\Database\Eloquent\Builder|PaymentTransfer onlyTrashed() * @method static \Illuminate\Database\Eloquent\Builder|PaymentTransfer query() * @method static \Illuminate\Database\Eloquent\Builder|PaymentTransfer whereCreatedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|PaymentTransfer whereDeletedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|PaymentTransfer whereFailedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|PaymentTransfer whereFailureCode($value) * @method static \Illuminate\Database\Eloquent\Builder|PaymentTransfer whereFailureMessage($value) * @method static \Illuminate\Database\Eloquent\Builder|PaymentTransfer whereGatewayEntityLabel($value) * @method static \Illuminate\Database\Eloquent\Builder|PaymentTransfer whereGatewayEntityReference($value) * @method static \Illuminate\Database\Eloquent\Builder|PaymentTransfer whereGatewayFeeAmount($value) * @method static \Illuminate\Database\Eloquent\Builder|PaymentTransfer whereGatewayOperationLabel($value) * @method static \Illuminate\Database\Eloquent\Builder|PaymentTransfer whereGatewayOperationReference($value) * @method static \Illuminate\Database\Eloquent\Builder|PaymentTransfer whereGatewayParentLabel($value) * @method static \Illuminate\Database\Eloquent\Builder|PaymentTransfer whereGatewayParentReference($value) * @method static \Illuminate\Database\Eloquent\Builder|PaymentTransfer whereGatewayPayload($value) * @method static \Illuminate\Database\Eloquent\Builder|PaymentTransfer whereGatewayProvider($value) * @method static \Illuminate\Database\Eloquent\Builder|PaymentTransfer whereGatewayTransferTargetLabel($value) * @method static \Illuminate\Database\Eloquent\Builder|PaymentTransfer whereGatewayTransferTargetReference($value) * @method static \Illuminate\Database\Eloquent\Builder|PaymentTransfer whereGrossAmount($value) * @method static \Illuminate\Database\Eloquent\Builder|PaymentTransfer whereId($value) * @method static \Illuminate\Database\Eloquent\Builder|PaymentTransfer whereMetadata($value) * @method static \Illuminate\Database\Eloquent\Builder|PaymentTransfer whereNetAmount($value) * @method static \Illuminate\Database\Eloquent\Builder|PaymentTransfer wherePaymentId($value) * @method static \Illuminate\Database\Eloquent\Builder|PaymentTransfer whereProviderId($value) * @method static \Illuminate\Database\Eloquent\Builder|PaymentTransfer whereStatus($value) * @method static \Illuminate\Database\Eloquent\Builder|PaymentTransfer whereTransferredAt($value) * @method static \Illuminate\Database\Eloquent\Builder|PaymentTransfer whereUpdatedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|PaymentTransfer withTrashed(bool $withTrashed = true) * @method static \Illuminate\Database\Eloquent\Builder|PaymentTransfer withoutTrashed() * @mixin \Eloquent */ class PaymentTransfer extends Model { use HasFactory, SoftDeletes; protected $table = 'payment_transfers'; protected $fillable = [ 'payment_id', 'provider_id', 'gateway_provider', 'gateway_entity_reference', 'gateway_entity_label', 'gateway_operation_reference', 'gateway_operation_label', 'gateway_parent_reference', 'gateway_parent_label', 'gateway_transfer_target_reference', 'gateway_transfer_target_label', 'status', 'gross_amount', 'gateway_fee_amount', 'net_amount', 'transferred_at', 'failed_at', 'failure_code', 'failure_message', 'gateway_payload', 'metadata', ]; protected $casts = [ 'gross_amount' => 'decimal:2', 'gateway_fee_amount' => 'decimal:2', 'net_amount' => 'decimal:2', 'transferred_at' => 'datetime', 'failed_at' => 'datetime', 'gateway_payload' => 'array', 'metadata' => 'array', 'created_at' => 'datetime', 'updated_at' => 'datetime', 'deleted_at' => 'datetime', ]; public function payment() { return $this->belongsTo(Payment::class); } public function provider() { return $this->belongsTo(Provider::class); } }