# Timed Orders

A timed order is a type of [SEPA Credit Transfer (SCT)](/guides/digital-banking/sepa-transfers/sepa-credit-transfer) that allows customers
to schedule and authorize a one-off transaction to be executed automatically at
specific date.

See the [overview](/guides/digital-banking/sepa-transfers/) page to
learn more about SEPA and the different types of SEPA payment schemes.

## How does it work?

A timed order works exactly like a standard SEPA Credit Transfer (SCT). Offer a
frontend for your customer to log in and set up a timed order, which triggers
the [change request](/guides/authentication/strong-customer-authentication#change-request)
process. The customer must authorize the transaction either via an SMS OTP or a
device signing challenge.

The process looks like this:

1. The customer logs in to their account to create a timed order. They must
provide the necessary transaction details, such as the amount, recipient
IBAN, and execution date.
2. The customer authorizes the transaction using two-factor authentication (2FA)
via an SMS OTP or a device signing challenge.
3. Before executing the timed order, Solaris checks the account's
`available_balance` to ensure that there are sufficient funds.
4. Solaris executes the timed order, which creates a booking on the
customer's account with the booking type `SEPA_CREDIT_TRANSFER`.


- Timed orders have the same transaction type and booking type as a standard
SCT, which is `SEPA_CREDIT_TRANSFER`.
- In case a timed order fails due to insufficient funds, no booking will be
placed on the account. Instead, the status of the transaction will be set to
`declined`.


### Execution rules

- Timed orders execute according to the same rules as regular SEPA Credit
Transfers, i.e., every banking day on every hour between 07:00 - 20:00.
- If an execution date falls on a bank holiday or a weekend, the beneficiary
will receive the transfer on the next banking day.


## Prerequisites

You must implement the following features in order to use timed orders in
your solution:

- [Device binding](/guides/authentication/device-binding/)
- [Strong Customer Authentication](/guides/authentication/strong-customer-authentication/)
- [SEPA Credit Transfers](/guides/digital-banking/sepa-transfers/sepa-credit-transfer)


## Related webhooks

- [SEPA_TIMED_ORDER](/api-reference/onboarding/webhooks/webhook-events/paths/sepa_timed_order/post): A timed order was executed.


## API reference documentation

To implement timed orders, integrate the following endpoints in your solution:

- [POST Create a timed order](/api-reference/digital-banking/sepa-transfers/#tag/(Legacy)-Timed-orders/paths/~1v1~1persons~1%7Bperson_id%7D~1accounts~1%7Baccount_id%7D~1timed_orders/post)
- [GET Retrieve a timed order](/api-reference/digital-banking/sepa-transfers/#tag/(Legacy)-Timed-orders/paths/~1v1~1persons~1%7Bperson_id%7D~1accounts~1%7Baccount_id%7D~1timed_orders/get)
- [GET Retrieve all timed orders](/api-reference/digital-banking/sepa-transfers/#tag/(Legacy)-Timed-orders/paths/~1v1~1persons~1%7Bperson_id%7D~1accounts~1%7Baccount_id%7D~1timed_orders~1%7Bid%7D/get)
- [PATCH Cancel a timed order](/api-reference/digital-banking/sepa-transfers/#tag/(Legacy)-Timed-orders/paths/~1v1~1persons~1%7Bperson_id%7D~1accounts~1%7Baccount_id%7D~1timed_orders~1%7Bid%7D~1cancel/patch)