PaymentCheck
Check Bank payments
Check Bank payments
Check payments in $bankData
$this->get('PaymentCheck')
->addData($bankData)
->setInvoiceTable('lasku')
->setInvoiceReference('viitenumero')
->setInvoiceAmount('summa')
->setInvoicePaydate('maksupaiva')
->setInvoiceDuedate('erapaiva')
->checkPayments()
->renderResult();
Check invoices and render the result:
$this->get('PaymentCheck')
->addData($data)
->setInvoiceTable('lasku')
->setInvoiceReference('viitenumero')
->setInvoicePaydate('maksupaiva')
->markInvoicesAsPayed()
->saveInvoices()
->renderResult();
Optionally, you can loop through payments one by one:
$Payments = $this->get('PaymentCheck')
...
->addData($data);
foreach ( $Payments as $Payment ){
if ( $Payment->isInvoice() ){
$txt .= "There is an Invoice {$Payment->getInvoice()} for {$Payment->getReferenceNumber()};
$txt .= "Invoice total sum: {$Payment->getInvoice('amount')};
$txt .= "Viitemaksu currency code: {$Payment->currency_code};
}
}
| Method | Return value | Description |
|---|---|---|
| setInvoiceTable($name) | this | Set invoice table name. |
| setInvoiceReference($name) | this | Set field name for invoice reference number. |
| setInvoiceAmount($name) | this | Set field name for invoice amount. |
| setInvoiceDuedate($name) | this | Set field name for invoice duedate. |
| setInvoicePaydate($name) | this | Set field name for invoice paydate. |
| addData($string) | this | Add payments from data. |
| getPayments() | Payment[] | Array of found payments. |
| markInvoicesAsPayed() | this | Mark invoices payed: ReferenceNumber, amount, paydate is empty. |
| saveInvoices() | this | Save changes to Invoices. |
| renderResult() | this | Render HTML Table of payments vs. invoices. |
| Method | Return value | Description |
|---|---|---|
| getInvoice() | Sivu | Return invoice for current payment. |
| getInvoice($field) | Kentta | Return field of current payments invoice. $field = name of field preference: amount, reference... |
| isInvoice() | bool | Return TRUE if invoice with ReferenceNumber is found. |
| getReferenceNumber() | string | Reference number. |
| getAmount() | number | Payment amount. |
| getPaydate() | string | Date of payment YYYY-MM-DD. |
| getEntrydate() | string | Date of payment entry YYYY-MM-DD. |
| getBankAccount() | string | Payment receiver Bank account. |
| getPayerName() | string | Payer name. |
| getInfo() | string | Additional info os paymet line: Väärä summa, maksettu myöhässä... |
| isPayment() | bool | Return TRUE, if line is a OK payment (type=payment) |
| isRightAmount() | bool | Return TRUE, is payment amount is same as Invoice amount. |
| isOverdue() | bool | Return TRUE, if payment paydate is later than invoice duedate. |
| markAsPayed() | bool | Set invoice paydate from payment paydate. |
All properties of Viitemaksu -data
| Property | Return value | Description |
|---|---|---|
| type | string | Maksurivin tyyppi: payment, canceled |
| bank_account | string 14 | Laskuttajan tilinumero 14. |
| entry_date | date | Kirjauspäivä YYYY-MM-DD. |
| payment_date | date | Maksupäivä YYYY-MM-DD. |
| filing_id | string 16 | Arkistointitunnus AN P. |
| referencenumber | string 20 | referencenumber N P. |
| name | string 12 | Maksajan nimilyhenne AN V. |
| currency_code | string 1 | Rahayksikön koodi 1 = euro. |
| currency | string 3 | Rahayksikkö EUR |
| name_source_code | string 1 | Nimen lähde A,J,K. |
| name_source | string | Nimen lähde selväkielisenä. |
| amount | float | Rahamäärä euroina. |
| payment_type | strig | Maksun tyyppi: Viitemaksu tai Suoraveloitus. |
| correction_code | int 1 | Oikaisutunnus. 0 = Maksu 1 = Maksun peruutus. |
| correction | string | Oikaisutunnuksen selväkielinen muoto. |
| transmit_code | string 1 | Välitystapa: A,J,K. |
| transmit | string | Välitystapa selväkielisenä. |
| message_code | int 1 | Palautekoodi (Vain suoraveloitus). |
| message | string | Palautekoodi selväkielineä. |
Transmit codes
| Code | Description |
|---|---|
| A | Asiakkaalta |
| J | Järjestelmästä |
| K | Näppäilty toimeksiannon yhteydessä |
Name source codes
| Code | Description |
|---|---|
| A | Asiakkaalta |
| J | Järjestelmästä |
| K | Näppäilty toimeksiannon yhteydessä |
Message codes
| Code | Description |
|---|---|
| 0 | Maksu onnistunut |
| 1 | Tiliä ei löydy |
| 2 | Kate ei riitä |
| 3 | Ei maksupalvelun tili |
| 4 | Maksaja peruuttanut |
| 5 | Pankki peruuttanut |
| 6 | Peruutus ei kohdistu |
| 7 | Valtuutus puuttuu |
| 8 | Eräpäivä virheellinen |
| 9 | Muotovirhe |