api icon indicating copy to clipboard operation
api copied to clipboard

Expired pending charges

Open KyeRussell opened this issue 5 months ago • 1 comments

I have a transaction which (as I can see from the Up app) is a pending charge that expired, with the amount ‘returned’ to my account the next day, showing as another ‘transaction’.

App screenshots Original purchase Image

Expiry (in transaction list) Image

Expiry (after pressing transaction list item) Image

I can’t see how / where this pending charge expiration is reflected in the API?

Here's how the transaction is currently represented in the API:

{
    "type": "transactions",
    "id": "229a6593-bc21-4787-be94-d992f1884bc2",
    "attributes": {
        "status": "SETTLED",
        "rawText": "AMAZON PRIME*JG2,Amzn.com/bill",
        "description": "Amazon",
        "message": null,
        "isCategorizable": true,
        "holdInfo": null,
        "roundUp": null,
        "cashback": null,
        "amount": {
            "currencyCode": "AUD",
            "value": "-22.87",
            "valueInBaseUnits": -2287
        },
        "foreignAmount": {
            "currencyCode": "USD",
            "value": "-14.99",
            "valueInBaseUnits": -1499
        },
        "cardPurchaseMethod": null,
        "settledAt": "2025-07-16T01:56:46+10:00",
        "createdAt": "2025-07-16T01:56:46+10:00",
        "transactionType": "International Purchase",
        "note": null,
        "performingCustomer": null,
        "deepLinkURL": "up://transaction/VHJhbnNhY3Rpb24tMjA2MDc0MTI4Nw=="
    },
    "relationships": {
        "account": {
            "data": {
                "type": "accounts",
                "id": "9ae6c3a2-ee9c-4498-8d01-98481c719a90"
            },
            "links": {
                "related": "https://api.up.com.au/api/v1/accounts/9ae6c3a2-ee9c-4498-8d01-98481c719a90"
            }
        },
        "transferAccount": {
            "data": null
        },
        "category": {
            "data": null,
            "links": {
                "self": "https://api.up.com.au/api/v1/transactions/229a6593-bc21-4787-be94-d992f1884bc2/relationships/category"
            }
        },
        "parentCategory": {
            "data": null
        },
        "tags": {
            "data": [],
            "links": {
                "self": "https://api.up.com.au/api/v1/transactions/229a6593-bc21-4787-be94-d992f1884bc2/relationships/tags"
            }
        },
        "attachment": {
            "data": null
        }
    },
    "links": {
        "self": "https://api.up.com.au/api/v1/transactions/229a6593-bc21-4787-be94-d992f1884bc2"
    }
}

From what I can see, nothing here indicates that the transaction shouldn't be considered to have lowered my balance. I've also been unable to find any other transactions that reconcile this. I feel like I must be missing something though!

At the end of the day, I really just want to know what I should look out for here to ensure that I correctly interpret this transaction from the perspective of tracking and accounting for balance changes, be that discounting the transaction altogether, or having another transaction that reverses the charge.

Am I missing something? Or is this a limitation of the API?

P.S.: It's also not ideal that performingCustomer wasn't populated either 😛. But I can live with that!

KyeRussell avatar Jul 20 '25 06:07 KyeRussell