# Pagos

Métodos de pago

Transferencia bancaria:

$invoice->transferPayment(
iban: 'ES12 3456 7890 1234 5678 9012',
dueDate: '2024-04-09'
);

Pago en efectivo:

$invoice->cashPayment();

Pago con tarjeta:

$invoice->cardPayment(dueDate: '2024-03-09');

Domiciliación bancaria:

$invoice->directDebitPayment(
iban: 'ES98 7654 3210 9876 5432 1098',
dueDate: '2024-04-09'
);

Pagos fraccionados

use PhpFacturae\Enums\PaymentMethod;
$invoice->splitPayments(
method: PaymentMethod::Transfer,
installments: 3,
firstDueDate: '2024-04-09',
intervalDays: 30,
iban: 'ES12 3456 7890 1234 5678 9012'
);

Importes personalizados por plazo

use PhpFacturae\Entities\Payment;
$invoice->payment(new Payment(
method: PaymentMethod::Transfer,
dueDate: new DateTimeImmutable('2024-04-09'),
amount: 1000.00,
iban: 'ES12 3456 7890 1234 5678 9012'
));

Enum PaymentMethod (19 métodos)

PaymentMethod::Cash // 01 — Efectivo
PaymentMethod::DirectDebit // 02 — Domiciliación
PaymentMethod::Receipt // 03 — Recibo
PaymentMethod::Transfer // 04 — Transferencia
PaymentMethod::AcceptedBillOfExchange // 05 — Letra de cambio aceptada
PaymentMethod::DocumentaryCredit // 06 — Crédito documentario
PaymentMethod::ContractAward // 07 — Adjudicación de contrato
PaymentMethod::BillOfExchange // 08 — Letra de cambio
PaymentMethod::TransferablePromissory // 09 — Pagaré transferible
PaymentMethod::PromissoryNote // 10 — Pagaré no a la orden
PaymentMethod::Cheque // 11 — Cheque
PaymentMethod::Reimbursement // 12 — Reposición
PaymentMethod::Special // 13 — Especial
PaymentMethod::Setoff // 14 — Compensación
PaymentMethod::Postgiro // 15 — Giro postal
PaymentMethod::CertifiedCheque // 16 — Cheque conformado
PaymentMethod::BankersDraft // 17 — Cheque bancario
PaymentMethod::CashOnDelivery // 18 — Contra reembolso
PaymentMethod::Card // 19 — Tarjeta

Formato IBAN

Los IBAN se normalizan automáticamente — los espacios y guiones se eliminan internamente.