# 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 — CashPaymentMethod::DirectDebit // 02 — Direct debitPaymentMethod::Receipt // 03 — ReceiptPaymentMethod::Transfer // 04 — Wire transferPaymentMethod::AcceptedBillOfExchange // 05 — Accepted bill of exchangePaymentMethod::DocumentaryCredit // 06 — Documentary creditPaymentMethod::ContractAward // 07 — Contract awardPaymentMethod::BillOfExchange // 08 — Bill of exchangePaymentMethod::TransferablePromissory // 09 — Transferable promissory notePaymentMethod::PromissoryNote // 10 — Non-transferable promissory notePaymentMethod::Cheque // 11 — ChequePaymentMethod::Reimbursement // 12 — ReimbursementPaymentMethod::Special // 13 — SpecialPaymentMethod::Setoff // 14 — Set-offPaymentMethod::Postgiro // 15 — Postal giroPaymentMethod::CertifiedCheque // 16 — Certified chequePaymentMethod::BankersDraft // 17 — Banker's draftPaymentMethod::CashOnDelivery // 18 — Cash on deliveryPaymentMethod::Card // 19 — CardIBAN format
IBANs are normalized automatically — spaces and dashes are stripped internally.