Create a standing order that takes in a user ID, a source account ID and a destination IBAN or blockchain address container. This will send an OTP to the user after all checks pass, to be entered into the "Confirm Standing Order" API, after which, any funds deposited into the users' source account are automatically converted into the currency of the destination container and sent. If a single EUR account is denominated as the source for a standing order, any EUR deposits arriving into that account ID will be converted into the currency denominated in the whitelisted address and paid out with the then prevailing network fees. If a single BTC account is denominated as the source for instance, using the "Lightning Network" APIs, you can even specify a "proposedRate" and a FOK (Fill or Kill) boolean to honor a specific rate for your flow of off-ramps from BTC to EUR.
SCA-enabled applications: accepts a verificationMethod field (sms, totp, or passkey). All three factors are accepted for standing-order setup. Under SCA-enabled apps, the destination must already be a Trusted Beneficiary when the debit side is regulated: USDC-destined orders require a trusted address (64009); CRYPTO_TO_FIAT orders require a trusted IBAN (64011). When using passkey, run PASSKEY_APPROVAL_START before calling /standing-orders/confirm.
Cron standing orders (type: SCHEDULE): instead of reacting to deposits, the order transfers a fixed amount from the user's accountId to the same-currency account of a corporate wallet of the application (destinationAccountId) daily, weekly or monthly at 00:00 UTC, from startDate (default tomorrow) until endDate if given. destinationAccountId, amount and frequency are required; whitelistedAddressId, whitelistedIbanId, action, destinationCurrency, fixedFee and percentFeeBps are ignored. The feature must be enabled for your application (contact your sales manager at Striga; else 64019). Each run is an inter-ledger transfer, so the setup runs the inter-transfer guards (INTER permission on the source account, Payment Accounts consent, SCA lock) and the destination must be an account of a corporate wallet the application allows for consumer transfers (else 64012 / 30077). SCA is required at setup; totp is refused for EUR/USDC sources (64018). Confirm the returned challenge once via /confirm. A run that finds the source balance below amount pauses the order (status: PAUSED, pauseReason: INSUFFICIENT_BALANCE) and sends the CRON_STANDING_ORDER_PAUSED webhook; fund the account and call /standing-orders/resume, which schedules the next 00:00 UTC slot.
| Time | Status | User Agent | |
|---|---|---|---|
Retrieving recent requests… | |||

