Digital Wallet Transaction Dataset
This dataset provides granular, transaction-level data on digital wallet usage, including top-ups, peer-to-peer transfers, and merchant payments. It features rich contextual information such as user, wallet, merchant, device, and location details, making it ideal for payment analytics, fraud detection, and fintech product development.
Sample rows
preview · 8 of 200 rows · all 18 columns| transaction_idstring | transaction_typestring | amountfloat | merchant_categorystring | user_idstring | transaction_datetimedatetime | currencystring | statusstring | source_wallet_idstring | destination_wallet_idstring | merchant_idstring | merchant_namestring | topup_methodstring | fee_amountfloat | failure_reasonstring | location_citystring | location_countrystring | device_typestring |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| TXN-1A3B8C7D | top-up | 150.75 | blank | USR-9H8G7F6E | 2023-03-14T09:15:22Z | USD | completed | blank | blank | blank | blank | card | 2.5 | blank | New York | US | mobile |
| TXN-2B4C9D8E | transfer | 1200 | blank | USR-2J5K3L1N | 2023-05-27T17:42:09Z | EUR | pending | WLT-7A1B2C3D | WLT-5E6F7G8H | blank | blank | blank | 10 | blank | Berlin | DE | desktop |
| TXN-3C5D1E9F | merchant-payment | 32.99 | retail | USR-5M6N2O7P | 2023-07-19T12:30:45Z | GBP | completed | WLT-8J2K4L6M | MCT-3X7Y9Z2A | MCT-3X7Y9Z2A | Tesco Express | blank | 0 | blank | London | GB | mobile |
| TXN-4D6E2F1G | top-up | 75 | blank | USR-6P3Q1R8S | 2023-04-02T08:57:11Z | USD | completed | blank | blank | blank | blank | bank-transfer | 1.5 | blank | Chicago | US | desktop |
| TXN-5E7F3G2H | transfer | 300.5 | blank | USR-7T4U9V5W | 2023-06-21T15:10:34Z | INR | completed | WLT-2F7G1H3J | WLT-9K5L8M2N | blank | blank | blank | 3 | blank | Mumbai | IN | mobile |
| TXN-6F8G4H3I | merchant-payment | 260 | food | USR-8W5X2Y1Z | 2023-08-04T20:22:18Z | USD | failed | WLT-3K6L9M8N | MCT-5C7B9D2F | MCT-5C7B9D2F | Uber Eats | blank | 5 | Insufficient wallet balance | San Francisco | US | mobile |
| TXN-7G9H5I4J | top-up | 500 | blank | USR-9Z8A1B2C | 2023-09-10T16:40:20Z | CAD | completed | blank | blank | blank | blank | cash | 0 | blank | Toronto | CA | pos |
| TXN-8H1I6J5K | transfer | 99.99 | blank | USR-1C2D3E4F | 2023-10-02T13:15:55Z | USD | completed | WLT-1Q2W3E4R | WLT-5T6Y7U8I | blank | blank | blank | 1 | blank | Los Angeles | US | desktop |
| TXN-9I2J7K6L | merchant-payment | 12.5 | food | USR-2F3G4H5I | 2023-11-23T10:05:26Z | AUD | completed | WLT-4O5P6Q7R | MCT-6H7J8K9L | MCT-6H7J8K9L | Starbucks | blank | 0 | blank | Sydney | AU | mobile |
| TXN-0J3K8L7M | top-up | 1000 | blank | USR-3J4K5L6M | 2023-12-13T08:08:42Z | EUR | completed | blank | blank | blank | blank | bank-transfer | 7.5 | blank | Madrid | ES | desktop |
| TXN-1K4L9M8N | transfer | 25 | blank | USR-4N5O6P7Q | 2023-03-03T18:55:12Z | USD | completed | WLT-7E8R9T1Y | WLT-2U3I4O5P | blank | blank | blank | 0.5 | blank | Houston | US | mobile |
| TXN-2L5M0N9O | merchant-payment | 75.25 | retail | USR-5Q6R7S8T | 2023-05-11T14:27:34Z | EUR | completed | WLT-6D7F8G9H | MCT-2E4F6G8H | MCT-2E4F6G8H | Carrefour | blank | 2 | blank | Paris | FR | desktop |
| TXN-3M6N1O0P | top-up | 20 | blank | USR-6U7V8W9X | 2023-06-26T21:36:51Z | USD | pending | blank | blank | blank | blank | other | 0 | blank | Miami | US | mobile |
| TXN-4N7O2P1Q | transfer | 540.4 | blank | USR-7Y8Z1A2B | 2023-07-17T11:23:05Z | CAD | completed | WLT-9C6D3E1F | WLT-8G7H5J4K | blank | blank | blank | 2.75 | blank | Vancouver | CA | mobile |
| TXN-5O8P3Q2R | merchant-payment | 120 | retail | USR-8C9D2E3F | 2023-08-29T19:41:16Z | USD | completed | WLT-2L3M4N5O | MCT-4P5Q6R7S | MCT-4P5Q6R7S | Best Buy | blank | 0 | blank | Seattle | US | desktop |
| TXN-6P9Q4R3S | top-up | 40 | blank | USR-9E1F2G3H | 2023-09-14T08:18:09Z | USD | completed | blank | blank | blank | blank | card | 0.75 | blank | Boston | US | mobile |
| TXN-7Q0R5S4T | transfer | 2100 | blank | USR-1G2H3I4J | 2023-10-08T16:59:47Z | EUR | failed | WLT-1K2L3M4N | WLT-5O6P7Q8R | blank | blank | blank | 15 | Exceeded transfer limit | Vienna | AT | desktop |
| TXN-8R1S6T5U | merchant-payment | 35 | retail | USR-2I3J4K5L | 2023-11-25T13:33:28Z | USD | completed | WLT-6P7Q8R9S | MCT-7T8U9V0W | MCT-7T8U9V0W | Amazon | blank | 1 | blank | Dallas | US | mobile |
| TXN-9S2T7U6V | top-up | 250 | blank | USR-3K4L5M6N | 2023-12-18T17:22:54Z | USD | completed | blank | blank | blank | blank | cash | 0 | blank | Orlando | US | mobile |
| TXN-0T3U8V7W | transfer | 200 | blank | USR-4L5M6N7O | 2023-03-08T20:40:32Z | USD | completed | WLT-3D4F5G6H | WLT-7J8K9L0M | blank | blank | blank | 1.75 | blank | Phoenix | US | desktop |
What the 200 rows show
from the 200-row sample- 100.0median amount
- 4statuses
- 4topup methods
- 4device types
- 9currencies
- 16location countries
Median 100.0, from 8.6 to 5,250.
- string 15
- float 2
- datetime 1
Columns
18 columns in three groups| column | type | description | example |
|---|---|---|---|
| Text 15 columns | |||
transaction_id | string | Unique identifier for each transactionunique | TXN-1A3B8C7D |
user_id | string | Unique identifier for the wallet user initiating the transaction | USR-9H8G7F6E |
transaction_type | string | Type of transaction: top-up, transfer, or merchant paymenttop-up · transfer · merchant-payment | top-up |
currency | string | Currency code (ISO 4217) for the transaction amount9 currencies | USD |
status | string | Current status of the transactionpending · completed · failed · cancelled | completed |
source_wallet_id | string | Identifier of the wallet from which funds are debited (for transfers and payments)optional | WLT-7A1B2C3D |
destination_wallet_id | string | Identifier of the wallet or merchant account receiving fundsoptional | WLT-5E6F7G8H |
merchant_id | string | Unique identifier for the merchant (for merchant payments)optional | MCT-3X7Y9Z2A |
merchant_name | string | Name of the merchant (for merchant payments)optional | Tesco Express |
merchant_category | string | Category of the merchant (e.g., retail, food, transport)4 categories · optional | retail |
topup_method | string | Method used for top-up transactions (e.g., bank transfer, card, cash)bank-transfer · card · cash · other · optional | card |
failure_reason | string | Reason for transaction failure, if applicable12 reasons · optional | Exceeded transfer limit |
location_city | string | City where the transaction occurred (if available)optional | New York |
location_country | string | Country where the transaction occurred (if available)optional | US |
device_type | string | Type of device used for the transaction (e.g., mobile, desktop, POS)mobile · desktop · pos · other · optional | mobile |
| Numbers 2 columns | |||
amount | float | Monetary amount of the transaction in the wallet's currency0.01 or more | 150.75 |
fee_amount | float | Transaction fee charged, if any0 or more · optional | 2.5 |
| Dates and times 1 column | |||
transaction_datetime | datetime | Date and time when the transaction occurred | 2023-03-14T09:15:22Z |
15 SQL practice questions for the Digital Wallet Transaction Dataset
Written for this data and checked against it: 12 SQL and 3 Power BI exercises from beginner to advanced. Try the first three free; the practice kit has all 15, a starter .sql file and an answer key with every expected result.
Completed transfers over 1000
List all transactions where transaction_type is 'transfer', status is 'completed' and amount is greater than 1000. Return the columns transaction_id, user_id, amount and currency, ordered by amount from highest to lowest, then by transaction_id ascending.
Tables: digital_wallet_transaction_dataset · your result: 4 columns, 8 rowsDistinct currencies used
Return each distinct currency found in the data as a single column named currency, sorted alphabetically.
Tables: digital_wallet_transaction_dataset · your result: 1 columns, 9 rowsTransactions per type
Count the transactions for each transaction_type. Return the columns transaction_type and txn_count, ordered by txn_count from highest to lowest, then by transaction_type ascending.
Tables: digital_wallet_transaction_dataset · your result: 2 columns, 3 rows
- 04Average amount by deviceBeginner
- 05Fees collected by statusPower BI
- 06Merchant categories with many paymentsIntermediate
- 07Amount size bucketsIntermediate
- 08Monthly transaction volumeIntermediate
- 09Countries above average amountIntermediate
- 10Failure rate by device typePower BI
- 11Rank merchants by spend within categoryAdvanced
- 12Running total of completed amountsAdvanced
- 13Spikes versus a user's previous amountAdvanced
- 14Percent of total amount by type and statusAdvanced
- 15Cumulative completed amount by monthPower BI
Get the practice kit: the full dataset, all 15 exercises, a starter .sql and the answer key. One-time $3.99.
Get the practice kit · $3.99Use it for
A finance dashboard
Amount by transaction_
type and a breakdown of merchant_ category. Excel, Power BI or Tableau. What pattern can you find in 200 rows?
A class exercise
Hand out the rows and one question. Everyone works from the same 200 rows.
- Transactions200TXN-1A3B8C7D150.75top-upTXN-2B4C9D8E1200transferTXN-3C5D1E9F32.99merchant…
A software demo
Believable transactions with user_
id, transaction_ type and transaction_ datetime to fill a screen in front of a buyer.
blueprint · digital-wallet-transaction-dataset
Behind this dataset
Same schema. As many rows as you need.
These 200 rows came out of a blueprint — 18 columns with generation rules behind each one. Open it in Data Factory to retune a column, add your own, wire in foreign keys, and run it at the size you actually need.
- Transaction type, amount, and time tracked
- Customer ID anonymized
- Merchant category labels available
- Fraud label for flagged transactions
1 credit per row. Preview 20 rows free. Buy rows for the full run.
- Exports
- CSV, JSON, JSONL, Parquet, SQL, Excel, TSV, XML
- Licence
- yours to use, including commercially
- API slug
- digital-wallet-transaction-dataset