-
Notifications
You must be signed in to change notification settings - Fork 9
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
A status of POSTED should indicate the final update for a transaction #656
Comments
Basiq is in support of this request as well. When we have raised tickets against DHs for issues regarding transaction status, we get a reference to this Zendesk ticket. The specific line in the answer "As to the marking of specific account types as pending, this is at the discretion and interpretation of the data holder." makes it impossible to have consistent approach to managing transactions if there is ongoing consent. |
The use case we are trying to support with this change is a consumer importing transactions from the CDR into their ERP system. Their ERP system expects a SINGLE entry to represent a transaction as it moves through its lifecycle. Consumers don't commonly see a PENDING transaction and its POSTED equivalent as two different transactions - they are the one transaction moving through two various states. This change is trying to achieve two things, which together should solve the issues with this use case. Can we obtain feedback from DHs as to how compatible their systems are with the following changes:
If DHs are happy with that then I think the wording below (which is a combined version of the two suggestions in the original description) might suffice?
|
As an ADR, we agree with Mark. Our thoughts are as follows. Like Mark, we would like to have some insights from DH in order to deliver a consistent and accurate solution for consumers.
#1. We appreciate that there are circumstances where something may change, like the topic of transactions being deleted, which has come up around related discussions. |
I would suggest that transactions disclosed with an incorrect status would be a compliance concern according to the Rules:
If so, it would seem unnecessary to add a statement declaring that if a transaction has not been posted on the account (impacting the currentBalance), it must not be disclosed as In terms of changes to the status description, the current statement is:
Possible additions to the description in relation to this change request may be:
or
and/or
Could participants provide any details of special circumstances that would necessitate a |
Hi all To add commentary to this discussion. Our Core Banking System (adopted by 15 Data Holders) allows:
In both cases, customers see the same in digital channels and these transactions affect the account balance immediately (hence are not PENDING) Thanks |
Would additional status values or another status or 'key' field help to convey more granular stages of a transaction lifecycle, which may assist ADRs with reconciliation? There may be two key aspects to consider:
|
We agree with point 1: clear definitions and expectations are set around the current (and, if applicable, future) transaction status. The proposal is simple but effective. The transaction status and balance MUST also work in tandem. It seems illogical to have balances updated "immediately", be it a new pending transaction or a transaction moving from pending to posted. Having delays of hours or days between these two data points being synchronised is one of our core issues requiring unique code DH by DH (and even more brittle code product by product within a DH). We suggest that the wording be updated to reflect a timeliness requirement. This is important as consumers have two experiences: the DH digital experience, where there is NO delay, and CDR, where there are delays. |
Regarding point 2 To maintain some flexibility (i.e., allow changes to data), we alternately suggest having a new "last updated date/time" field and allowing this to be a parameter for ADR to collect transactions based on the date last updated. And yes, we appreciate some DH reaction saying we can do this by "over collecting" and comparing, but how far back should we collect? And do DHs really want ADRs to over-collect 3 days, 3 months, 3 years, considering some businesses may have, say, 10, 100 or 500 transactions per day? To be clear, we prefer data to remain unchanged once posted, but we always want to ensure the data we collect is current and matches what consumers see via other channels (paper statements, PDF statements, mobile apps, browser IB, export files CSV etc, and other data feed sources). I am sure most DHs know that Bank Statements are used in audits, by lenders to make decisions, by financial planners and lawyers in court cases/legal matters. Therefore, as a DH, you ensure bank statements present the DH and data with integrity; CDR must be held to the same standard as most user cases of a bank statement apply to CDR data. Yes, I am a broken record on matching digital experiences, but at present, so many DHs have different experiences, causing significant friction, data accuracy issues, and support costs for ADRs. To be brutal about this, we are losing paying consumers because of poor data quality from DHs. |
Some thoughts re: your comment:
The option to provide distinction between a transaction being
Having a 'last modified date' (which I'm not opposed to) doesn't signal that modifications of the transaction detail may be pending (e.g. nightly processes or other enrichment) for a Other DH channels can probably deal with transaction detail changes because they may not need to reconcile and deduplicate the transaction feed in the same way an ADR may need to, where they have already collected and stored that data and want to limit repeat collection. That is, unless the ADR has chosen to 're-collect' or 'over collect' as you stated, treating each daily (or longer duration) collection as only being valid as at that point in time, and then completely replacing all those transactions the next day, with whatever is then available. This may mean dropping, re-collecting and re-calculating a lot of data, rather than simply appending updates each day. NFRs may make the 'over collecting' approach impractical in some cases though, as you stated. |
Following the above discussion, I would suggest the following changes to resolve issues related to the collection and reconciliation of Transaction data:
|
Hi @nils-work I believe that change 1 above would address the specific problem that trigger us to raise this DH and I would be happy to promote that in isolation of the other changes. |
Description
The CDR standards are quite flexible regarding how a Banking Transaction is represented as it progresses through its lifecycle. The majority of Data Holders appear to be following a predictable flow where a transaction's details quite often change while the transaction status is PENDING but stabilises when the transaction finally lands in a status of POSTED.
We have identified at least one data holder where as the transaction moves through it's intermediate states, they are presenting a status of POSTED (including a non-null postedDateTime value) on those intermediate states.
For example - a transaction with a description of "AUTHORISATION", which is obviously in a transitional state, is coming through with a status of POSTED and a non-null posting date time. This brings into question the value of the status field at all.
Additionally, the standards are currently flexible enough to allow data holders to NOT provide a traceable transaction ID as the transaction moves through these states.
When combined, these aspects make it impossible for the consumer to identify what transactions are pending and what are posted. This results in what appear to be "duplicate" transactions to the consumer. The solution suggested by one DH was to delete all data from the consumers end and refresh it every time - but this is not scalable and would only exacerbate NFR issues.
We could propose that the transaction ID need to be consistent as a transaction moves through its various states, but we know that this isn't possible for all data holders, and was specifically called out as not feasible during the standard's origination.
Instead, we propose a change to the wording of the standards to align the implementations of the data holders and make it mandatory that if a transaction is in a pending state (i.e. not in it's final posted form) then the status of the transaction MUST be PENDING.
Intention and Value of Change
This change will allow consumers to weed out duplicates by ignoring, if they wish, all transactions that have a status of PENDING.
Area Affected
The description on the "status" field of https://consumerdatastandardsaustralia.github.io/standards/#cdr-banking-api_schemas_tocSbankingtransaction.
Change Proposed
We propose updating the description of this field as follows
Status of the transaction whether pending or posted. Note that there is currently no provision in the standards to guarantee the ability to correlate a pending transaction with an associated posted transaction. If a transaction is in a state where it has not been posted to the account and is still being authorised then the status MUST be presented as PENDING.
Alternatives
We are more than happy to hear any alternatives that people can suggest. Our end goal is for consumers to be able to achieve the same view of transactions as they see in their Internet Banking, without needing to totally delete all transactions and reload them fresh every day.
Another alternate approach could be the following wording
Status of the transaction whether pending or posted. Note that there is currently no provision in the standards to guarantee the ability to correlate a pending transaction with an associated posted transaction. Once a transaction has a status of POSTED the transaction_id value MUST not change.
The text was updated successfully, but these errors were encountered: