Skip to content

Commit

Permalink
Update InvoicePayment with required field paymentScheduledDate and op…
Browse files Browse the repository at this point in the history
…tional referenceNumber
  • Loading branch information
NghiNg committed Dec 28, 2023
1 parent 2e51690 commit 36b4f02
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 9 deletions.
20 changes: 11 additions & 9 deletions readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -419,15 +419,17 @@ Payment information for an invoice

### Fields

|Name|Type|Required|Description|
|----|----|--------|-----------|
|paymentId|String|yes|Unique id to reference the payment with third party|
|paymentStatus|String|yes|A status a given payment is in. ISO20022 payment statuses can be used|
|paymentTime|ZonedDateTime|yes|When the payment is done|
|debtorAccount|String|yes|The debtor account for the payment. Exactly 11 digits|
|debtorAccountName|String|no|Optional name of the account|
|paymentChannel|String|yes|Name the third party performing the payment|
|paymentBank|[Bank](#invoicepaymentbank)|yes|The bank payment is registered with|
| Name |Type| Required | Description |
|----------------------|----|----------|-----------------------------------------------------------------------------|
| paymentId |String| yes | Unique id to reference the payment with third party |
| paymentStatus |String| yes | A status a given payment is in. ISO20022 payment statuses can be used |
| paymentTime |ZonedDateTime| yes | When the payment is done |
| debtorAccount |String| yes | The debtor account for the payment. Exactly 11 digits |
| debtorAccountName |String| no | Optional name of the account |
| paymentChannel |String| yes | Name the third party performing the payment |
| paymentBank |[Bank](#invoicepaymentbank)| yes | The bank payment is registered with |
| paymentScheduledDate |ZonedDateTime| yes | When the payment is scheduled to be paid |
| referenceNumber |String| no | Optional reference number user inputted when invoice was missing KID number |

### InvoicePayment.Bank

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,16 @@ public class InvoicePayment implements DataType {
@NotNull
Bank paymentBank;

@XmlElement(required = true, name = "payment-scheduled-date")
@Description("The date the payment is scheduled for")
@NotNull
ZonedDateTime paymentScheduledDate;

@XmlElement(name = "reference-number")
@Description("The referenceNumber user has entered when paying the invoice for missing KID")
@NotNull
String referenceNumber;

public static final InvoicePayment EXAMPLE = new InvoicePayment(
"33aa4572ac1c61d807345c5968ab1fbd"
, "PDNG"
Expand All @@ -63,5 +73,7 @@ public class InvoicePayment implements DataType {
, null
, "My pay app"
, Bank.EXAMPLE
, ZonedDateTime.of(2020, 10, 1, 0, 0, 0, 0, ZoneId.of("+01:00"))
, "123123123"
);
}

0 comments on commit 36b4f02

Please sign in to comment.