Skip to content
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

Banking transaction data quality #673

Open
nils-work opened this issue Sep 27, 2024 · 0 comments
Open

Banking transaction data quality #673

nils-work opened this issue Sep 27, 2024 · 0 comments
Labels
Banking Banking domain APIs

Comments

@nils-work
Copy link
Member

Description

As a follow-up to this comment on issue #636 - Remove BankingTransactionDetail and incorporate extendedData into BankingTransaction, this issue has been raised to capture further commentary and examples from the community for potential guidance or Standards aiming to address concerns related to transaction data quality in certain circumstances.

The following issues discuss related topics but comments specific to these should be directed to the respective issue where possible:

Also for reference on data quality in general:

Intention and Value of Change

To collate relevant details to assist with the potential development of guidance or Standards.

Area Affected

Change Proposed / Feedback sought

The following concerns have been raised in relation to transaction data quality under certain circumstances, which may depend on the particular implementation, product/account or transaction type.

Please add a comment to clarify or raise additional concerns or queries, to highlight the level of impact to use cases, or to suggest potential solutions.

  1. Transaction description or other text fields including multiple double-spaces, or with leading and/or trailing spaces.
  2. Multiple fields concatenated into the description using different conventions, sometimes without spaces, making consistent extraction of valuable detail difficult.
  3. description value being an empty string or a type of label (such as OTHER TRANSACTION, OSKO PAYMENT, ANNUAL FEE) rather than other detail that may be available and valuable to use cases supporting the consumer.
  4. description detail provided in the reference field, making reconciliation against a reference (perhaps sourced through other means) difficult.
  5. Values in the reference field being masked, making reconciliation difficult.
  6. Transaction reference is available in other channels but not in CDR, or it is provided in a different field in CDR.
  7. endToEndId or extendedDescription detail provided in the reference field, but it doesn't match the reference available in other channels.
  8. extendedDescription values not matching what is available in other channels (may be the text "null", an empty string, or just different text).
  9. Transactions not following type guidance, e.g., PAYMENT instead of TRANSFER_INCOMING, and inconsistent usage within and across Data Holders.
  10. The transaction type value being different for the same transaction, depending on whether it was sourced from the Get Transactions or Get Transaction Detail endpoint.
  11. ...DateTime values with invalid or inconsistent timezone information, particularly where a default time value (00:00:00) is provided to imply that the time was unavailable at source and only the date (corresponding to that default time and timezone conversion) is applicable 1, 2, 3.
  12. A postingDateTime value in the future.
  13. Transaction payee value missing or masked, but full value available in other channels.

Potential solutions

  1. Require double-spaces in the description or other fields to be replaced with single spaces and leading or trailing spaces trimmed to improve readability and consistency in display.
  2. Consider whether additional fields in the Standards may be helpful in providing more standardised data, rather than Data Holders concatenating values (possibly following different conventions) into a small number of fields.
  3. Extend the list of transaction types and provide additional guidance on usage.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Banking Banking domain APIs
Projects
Status: Full Backlog
Development

No branches or pull requests

1 participant