Skip to content
Last updated

Settlement Statuses

StatusDescription
S100_SCHEDULEDSettlement scheduled for future execution
S200_RECEIVEDSettlement received and validated, ready for processing
S300_IN_PROGRESSSettlement actively being processed
S400_FIAT_WITHDRAWAL_IN_PROGRESSFinal fiat currency withdrawal in progress
S500_TERMINATEDSettlement cancelled or terminated
S600_COMPLETEDSettlement successfully completed
S700_FAILEDSettlement failed during processing

Payout Statuses

Status CodeStatus NameDescriptionWorkflow Stage
RCVDReceivedPayout request has been received by the systemInitial
ACCPAcceptedPayout has been accepted and validatedPost-validation
TSFSPayout Screening Failed - SenderPayout screening failed for the senderScreening/Compliance
TSFRPayout Screening Failed - BeneficiaryPayout screening failed for the beneficiaryScreening/Compliance
PNDGPendingPayout is pending processing at destination memberProcessing
PRCDProcessedPayout successfully processed and completedFinal Success
RJCTRejectedPayout was rejectedTerminal Failure
CNCLCancelledPayout was cancelledCancellation
EXREExpiredPayout has expiredExpiration
FAILFailedPayout failed due to technical/system errorsTechnical Failure
RVSDReversedPayout has been reversedReversal

Common Payout Workflows

Workflow TypeStatus ProgressionDescription
Happy PathRCVD → ACCP → PNDG → PRCDSuccessful payout from initiation to completion
Sender Screening FailureRCVD → TSFSSender fails AML/KYC screening
Beneficiary Screening FailureRCVD → TSFRBeneficiary fails AML/KYC screening
Business RejectionRCVD → ACCP → PNDG → RJCTRejected due to invalid details or business rules
Rate ExpirationRCVD → ACCP → EXREExchange rate expired before processing
User CancellationRCVD → ACCP → PNDG → CNCLUser cancels the payout
Post-Processing ReversalRCVD → ACCP → PNDG → PRCD → RVSDCompleted payout is later reversed
Technical FailureRCVD → ACCP → PNDG → FAILSystem or technical error during processing

Almond Error Codes

Error CodeHTTP StatusError MessageCategory
ALMOND-0000500Server ErrorSystem
ALMOND-0001400Bad RequestValidation
ALMOND-0002400Invalid 'filedName' field.Validation
ALMOND-0003401UnauthorizedAuthentication
ALMOND-0004403ForbiddenAuthorization
ALMOND-0005503Encountered an error at the destination member API.Integration
ALMOND-0006503Encountered an error at the provider API.Integration
ALMOND-0007503Unable to establish a connection with the target Member or any other third-party API.Integration
ALMOND-0008503Destination Member does not support specified 'payoutAmtCcy'.Currency
ALMOND-0009503This payment corridor is unavailable temporarily.Corridor
ALMOND-0010400Beneficiary account does not exist.Beneficiary
ALMOND-0011400Beneficiary is unable to accept funds.Beneficiary
ALMOND-0012410Exchange rate has expired. Please initiate a new payout.Exchange Rate
ALMOND-0013451Got screening hit.Compliance
ALMOND-0014400The payout is rejected.Transaction
ALMOND-0015400Destination Member could not resolve the beneficiary account.Beneficiary
ALMOND-0016400Destination Member could not resolve the sender or beneficiary name.Validation
ALMOND-0017400Destination member did not process the request successfully.Integration
ALMOND-0018429Too many requests sent.Rate Limiting
ALMOND-0019400Invalid payout method provided.Validation
ALMOND-0020400Operation Not SupportedOperation
ALMOND-0021400Exchange rate request rejected.Exchange Rate
ALMOND-0022400Invalid Member id is provided in request.Validation
ALMOND-0023400Source Member does not support specified 'sendingAmtCcy'.Currency
ALMOND-0024503Prefund account has insufficient balance.Balance
ALMOND-0025400Fees not found.Fees
ALMOND-0026400Already FLAT fee configured.Fees
ALMOND-0027400Already SLAB fee configured.Fees
ALMOND-0028400Mandatory field missing.Validation
ALMOND-0029400Invalid field.Validation
ALMOND-0030400RateId provided in request is expired, please fetch fresh exchange rate.Exchange Rate
ALMOND-0031400Invalid rateId is provided in request.Exchange Rate
ALMOND-0032400Invalid transapayoutction amt provided in request.Validation
ALMOND-0033400Only one amt should be provided in request paramValidation
ALMOND-0034500Destination Member system error.Integration
ALMOND-0035500Destination Member unknown system error.Integration
ALMOND-0036400Invalid PIX Key provided.Validation
ALMOND-0036400Member Id already exists.Validation
ALMOND-0037400Invalid purpose provided.Validation

Error Response Example:

{
  "code": "ALMOND-0031",
  "message": "Invalid rateId is provided in request.",
  "detail": "Invalid rateId is provided in request."
}