# Payments

Payment methods

Wire transfer:

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

Cash payment:

$invoice->cashPayment();

Card payment:

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

Direct debit:

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

Split payments

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

Custom amounts per installment

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'
));

PaymentMethod enum (19 methods)

PaymentMethod::Cash // 01 — Cash
PaymentMethod::DirectDebit // 02 — Direct debit
PaymentMethod::Receipt // 03 — Receipt
PaymentMethod::Transfer // 04 — Wire transfer
PaymentMethod::AcceptedBillOfExchange // 05 — Accepted bill of exchange
PaymentMethod::DocumentaryCredit // 06 — Documentary credit
PaymentMethod::ContractAward // 07 — Contract award
PaymentMethod::BillOfExchange // 08 — Bill of exchange
PaymentMethod::TransferablePromissory // 09 — Transferable promissory note
PaymentMethod::PromissoryNote // 10 — Non-transferable promissory note
PaymentMethod::Cheque // 11 — Cheque
PaymentMethod::Reimbursement // 12 — Reimbursement
PaymentMethod::Special // 13 — Special
PaymentMethod::Setoff // 14 — Set-off
PaymentMethod::Postgiro // 15 — Postal giro
PaymentMethod::CertifiedCheque // 16 — Certified cheque
PaymentMethod::BankersDraft // 17 — Banker's draft
PaymentMethod::CashOnDelivery // 18 — Cash on delivery
PaymentMethod::Card // 19 — Card

IBAN format

IBANs are normalized automatically — spaces and dashes are stripped internally.