Swipelux

v3 Reason Codes

Open reason-code catalog and closed v3 status vocabularies.

Reason codes explain a status; they do not restate it. The catalog is open and append-only, alphabetized within each family. Clients must tolerate unknown future reason codes.

statusReason, stateDetail, and requirement reason use the shared shape { code, message, actor, retryable }. The closed actor set is customer, developer, provider, network, and swipelux.

Status Vocabulary

ResourceClosed vocabulary
Capabilityrequested, in_review, action_required, ready, rejected, disabled
Applicationrequested, in_review, action_required, ready, rejected, disabled, canceled
Requirementaction_required, in_review, ready, rejected, disabled, canceled
Fulfillmentsubmitted, accepted, rejected
Accountprovisioning, ready, suspended, archived
Destinationin_review, ready, action_required, archived
Recipientactive, archived
Quoteactive, executed, expired
Transferawaiting_funds, processing, action_required, completed, returned, refunded, failed, canceled
Webhook endpointactive, archived

The current transfer read model emits the implemented subset awaiting_funds, processing, completed, failed, and canceled; the remaining transfer states are reserved in the closed vocabulary.

Capability And Application

CodeCurrent emission
customer_profile_incompleteEmitted when required customer profile fields are missing for a capability request.
institution_disabledCatalog seed; no current emitter found.
institution_rejectedEmitted when an application or capability is rejected.
open_requirementsEmitted when an application or capability has open requirements.
operator_disabledEmitted when an application or capability is disabled.
provider_compliance_reviewCatalog seed; no current emitter found.
sanctions_screening_failedCatalog seed; no current emitter found.
supersededCatalog seed; no exact current emitter found.
unsupported_business_activityCatalog seed; no current emitter found.

Requirement

CodeCurrent emission
additional_information_requestedEmitted when a requirement is re-opened after review.
deadline_missedCatalog seed; no current emitter found.
document_expiredCatalog seed; no current emitter found.
document_quality_insufficientCatalog seed; no current emitter found.
initial_requestEmitted when a requirement is first created.

Account

CodeCurrent emission
compliance_holdCatalog seed; no current account emitter found.
institution_suspendedCatalog seed; no current emitter found.
provider_provisioningEmitted while issued bank account details are being assigned.
temporarily_unsupportedEmitted when an account is temporarily unavailable.

Destination

CodeCurrent emission
invalid_bank_detailsCatalog seed; no current emitter found.
name_mismatchCatalog seed; no current emitter found.
ownership_declaration_requiredCatalog seed; no current emitter found.

Transfer

CodeTypical stateActorRetryableCurrent emission
amount_mismatchprocessingcustomertrueCatalog seed; no current emitter found.
canceled_by_merchantcanceleddeveloperfalseCatalog seed; no current emitter found.
compliance_holdaction_requiredcustomertrueCatalog seed; no current transfer emitter found.
deposit_refundedrefundednetworkfalseCatalog seed; no current emitter found.
deposit_window_expiredcanceledcustomerfalseEmitted when the funding window expires before funds are received.
movement_failedfailedswipeluxfalseEmitted when a transfer fails while moving funds.
network_rejectedfailednetworkfalseEmitted when the payment network rejects a transfer.
payment_returnedreturnednetworkfalseCatalog seed; no current emitter found.
settlement_release_failedprocessingswipeluxtrueEmitted when settlement release did not complete and is being retried.
settlement_release_pendingprocessingswipeluxtrueEmitted when funds are received and awaiting settlement release.

On this page