Skip to content

Standing-order operations are C API surfaces backed by FinTS. They use typed request structs and return list or submission handles borrowed from gln_backend_result_t.

Operations

OperationRequestResult accessor
gln_retrieve_standing_ordersgln_list_standing_orders_request_tgln_get_backend_result_standing_orders
gln_add_standing_ordergln_add_standing_order_request_tgln_get_backend_result_standing_order_submission
gln_modify_standing_ordergln_modify_standing_order_request_tgln_get_backend_result_standing_order_submission
gln_delete_standing_ordergln_delete_standing_order_request_tgln_get_backend_result_standing_order_submission

Backend Support

OperationSupported backends
list_standing_ordersFinTS
add_standing_orderFinTS
modify_standing_orderFinTS
delete_standing_orderFinTS

Probe support at runtime with gln_check_backend_operation_support before enabling a command against an arbitrary backend handle.

List Request and Result

gln_list_standing_orders_request_t request = {0};
gln_default_list_standing_orders_request(&request);
request.iban = "DE02120300000000202051";

gln_retrieve_standing_orders returns gln_standing_orders_t.

AccessorMeaning
gln_get_standing_orders_count, gln_get_standing_order_atEnumerate borrowed order rows.
gln_get_standing_order_recipient_name, gln_get_standing_order_recipient_ibanRecipient identity.
gln_get_standing_order_amount, gln_get_standing_order_currencyPayment amount.
gln_get_standing_order_purposePayment purpose.
gln_get_standing_order_first_execution, gln_get_standing_order_next_execution, gln_get_standing_order_last_executionSchedule dates.
gln_get_standing_order_interval, gln_get_standing_order_execution_daySchedule cadence.
gln_get_standing_order_referenceBank order reference used for modify/delete.

Add, Modify, and Delete Requests

The three request structs share the payment and schedule shape. Modify and delete additionally require order_reference, so a delete request carries the bank order reference plus the full standing-order payload and schedule fields.

Field groupRequiredMeaning
Source identityyessource_iban, source_bic, source_name.
Recipient identityyesrecipient_iban, recipient_bic, recipient_name.
Payment detailyesamount, currency, purpose.
Optional referencenoend_to_end_reference_or_null.
Scheduleyesfirst_execution, interval, execution_day; optional last execution.
gln_add_standing_order_request_t request = {0};
gln_default_add_standing_order_request(&request);
request.source_iban = "DE02120300000000202051";
request.source_bic = "BYLADEM1001";
request.source_name = "Example GmbH";
request.recipient_iban = "DE89370400440532013000";
request.recipient_bic = "COBADEFFXXX";
request.recipient_name = "Landlord GmbH";
request.amount = "875.00";
request.purpose = "Rent";
request.first_execution = "2026-06-01";
request.execution_day = "01";

gln_default_add_standing_order_request, gln_default_modify_standing_order_request, and gln_default_delete_standing_order_request initialize currency to "EUR" and interval to "M".

Submission Result

gln_add_standing_order, gln_modify_standing_order, and gln_delete_standing_order return gln_standing_order_submission_t.

AccessorMeaning
gln_get_standing_order_submission_statusSummary status.
gln_get_standing_order_submission_vop_idVoP id when the bank produced one.
gln_get_standing_order_submission_vop_result_codeVoP result code.
gln_get_standing_order_submission_vop_alternate_nameAlternate recipient name.
gln_get_standing_order_submission_vop_explanatory_textBank explanatory text.

Standing-order writes can pause for TAN, decoupled approval, or VoP confirmation. Resume them with gln_resume_continuation.