Scenario 24: Recurring Transaction
A cardholder has a subscription to a video streaming service. The service has set up a recurring transaction to debit $9.99 from the mobile wallet once per month. The following are true:
- The initial available balance is $1000.
- The network is Visa.
Sequence of events
Events in the same step have the same timestamp.
- Visa sends an authorization request for –9.99 over network rails. The request indicates that it is a recurring charge.
- Galileo approves the authorization and puts a 9.99 hold on the account. The available balance is now 990.01. Galileo sends the
BAUT: authevent message. - Visa sends a batch file with the –9.99 transaction.
- Galileo backs out the 9.99 hold and posts –9.99 to the account. The available balance is still 990.01. Galileo sends a
SETL: setlevent message.
Transactions
These tables show how the transactions are represented by various Galileo systems. For an explanation of the trans_code field, see Classifying transactions in the About Transactions guide.
Auth API
| auth_type | transaction_type | trans_amount | auth_id | original_id | recurring | available_funds | timestamp |
|---|---|---|---|---|---|---|---|
| Auth | Auth | 9.99 | 8844 | 0 | Y | 1000 | 20231025:042931MST |
Authorization/Settlement Events
| msg_id | type | amount | auth_id | original_auth_id | open_to_buy | timestamp |
|---|---|---|---|---|---|---|
| BAUT | auth | 9.99 | 8844 | 0 | 990.01 | 2023-10-25 04:29:31 MST |
| SETL | setl | 9.99 | 8844 | 0 | 990.01 | 2023-10-26 10:33:56 MST |
Authorized Transactions RDF
POS ENTRY MODE: 10 means "Credentials on file."
| TRANSACTION AMOUNT | AUTHORIZATION CODE | TRANSACTION CODE | REVERSAL ID | TRANSACTION DATE/TIME | AUTH TRANSACTION CODE | POS ENTRY MODE | MOBILE TRANSACTION | TOKEN REQUESTOR |
|---|---|---|---|---|---|---|---|---|
| -9.99 | 8844 | 50 | 0 | 2023-10-25 04:29:31 | VIA | 10 | Y | 40010075839 |
Posted Transactions RDF
| TRANSACTION AMOUNT | AUTHORIZATION CODE | TRANSACTION CODE/TYPE | REVERSAL ID | TRANSACTION DATE/TIME | POST DATE | RECURRING TRANSACTION FLAG |
|---|---|---|---|---|---|---|
| -9.99 | 8844 | VSA | 0 | 2023-10-25 04:29:31 | 2023-10-26 10:33:56 | Y |
Get Authorization History response
This endpoint returns only transactions that have not settled or expired. These transactions are also returned by Get Account Overview.
| amt | auth_id | original_auth_id | type | local_amt | timestamp |
|---|---|---|---|---|---|
| -9.99 | 8844 | 0 | A | 000000000999 | 2023-10-25 04:29:31 |
Get Transaction History response
This endpoint returns only settled transactions. These transactions are also returned by Get Account Overview.
| amt | source_id | original_auth_id | trans_code | auth_ts | post_ts |
|---|---|---|---|---|---|
| -9.99 | 8844 | 0 | VSA | 2023-10-25 04:29:31 | 2023-10-26 10:33:56 |
Get All Transaction History response
This endpoint returns the same transactions as the All Transactions screen of the CST.
| amt | auth_id | prior_id | trans_code | source_id | calculated_balance | credit_ind | auth_ts | post_ts |
|---|---|---|---|---|---|---|---|---|
| -9.99 | 8844 | 0 | VIA | 8844 | 990.01 | Y | 2023-10-25 04:29:31 | 2023-10-25 04:29:31 |
| 9.99 | None | None | BVA | 8844 | 1000.00 | None | None | 2023-10-26 10:33:56 |
| -9.99 | 8844 | 0 | VSA | 8844 | 990.01 | Y | 2023-10-25 04:29:31 | 2023-10-26 10:33:56 |
