Skip to main content
POST
Resolve an inbound payment held for review

Overview

Use this endpoint to resolve an inbound SWIFT payment held for manual review. The payment must be in Accepted status with the pending_review status reason. Manual review must be enabled for inbound SWIFT payments on your tenant.

Review actions

  • COMPLETE completes the original payment. The 200 response contains the original payment in Completed status.
  • RETURN completes the original payment and creates an outbound return. The 200 response contains the newly created Payment return transaction.

Returning the payment

When action is RETURN, provide a returnReason. The supported SWIFT return reasons are:
  • AC01
  • AC04
  • AC06
  • AG01
  • BE04
  • BE08
  • CUST
  • DUPL
  • FRAD
  • MD07
  • NARR
  • RR04
You can use additionalInfo to provide free-text return reason information, up to 105 characters.
  • When returnReason is NARR, additionalInfo is required and must not be blank.
  • For every other supported reason, additionalInfo is optional.

Completing the payment

When action is COMPLETE, omit both returnReason and additionalInfo.

Path Parameters

id
integer<int64>
required

Body

application/json
action
enum<string>
required
Available options:
COMPLETE,
RETURN
additionalInfo
string

SWIFT return reason details. Required for NARR and optional for every other return reason.

Maximum string length: 105
returnReason
enum<string>

Return reason code. Required when action is RETURN, must be absent when action is COMPLETE.

Available options:
AC01,
AC04,
AC06,
AG01,
BE04,
BE08,
DUPL,
MD07,
CUST,
RR04,
FRAD,
NARR
Example:

"AC01"

Response

Review action processed; resulting payment returned

createdAt
string<date-time>
required

Time and date when the payment was created (UTC)

Example:

"2025-11-21T12:46:54.321667Z"

creditor
object
required

Creditor (recipient) party information

debtor
object
required

Debtor (sender) party information

direction
enum<string>
required

Payment direction

Available options:
OUTBOUND,
INBOUND
Example:

"OUTBOUND"

endToEndId
string
required

End-to-end identifier assigned by the originator

id
integer<int64>
required

Unique payment identifier

Example:

10300007

instructedAmount
integer
required

Instructed payment amount in minor currency units (cents)

Example:

100

instructedCurrency
string
required

Instructed payment currency ISO code

Example:

"EUR"

metadata
string[]
required

Client-defined metadata values assigned when the payment was created

scheme
enum<string>
required

Payment scheme. SEPA_CT — SEPA Credit Transfer, SEPA_INST — SEPA Instant Credit Transfer, SEPA_DD — SEPA Direct Debit, SWIFT — SWIFT cross-border payment.

Available options:
SEPA_CT,
SEPA_INST,
SEPA_DD,
SWIFT,
T2
Example:

"SEPA_CT"

settlementAmount
integer
required

Settlement amount in minor currency units (cents)

Example:

100

settlementCurrency
string
required

Settlement currency ISO code

Example:

"EUR"

status
enum<string>
required

Current payment status

Available options:
CREATED,
TO_SIGN,
SIGNED,
SENT_TO_CLEAR,
COMPLETED,
CANCELLED,
REJECTED,
ACCEPTED,
SOME_PROBLEMS,
PENDING_CONFIRMATION
Example:

"COMPLETED"

type
enum<string>
required

Payment type

Available options:
PAYMENT,
PAYMENT_CANCELLATION,
PAYMENT_RETURN,
REVERSE_PAYMENT,
CSM_FEES,
ADJUSTMENT
Example:

"PAYMENT"

categoryPurposeCode
enum<string>

Category purpose code (e.g. SALA, TAXS, GOVT)

Available options:
BONU,
CASH,
CBLK,
CCRD,
CORT,
DCRD,
DIVI,
DVPM,
EPAY,
FCIN,
FCOL,
GOVT,
HEDG,
ICCP,
IDCP,
INTC,
INTE,
LOAN,
MP2B,
MP2P,
OTHR,
PENS,
RPRE,
RRCT,
RVPM,
SALA,
SECU,
SSBE,
SUPP,
TAXS,
TRAD,
TREA,
VATX,
WHLD
chargesAndAdjustments
object

Return-only charges and adjustments. Populated only for payment_return / payment_cancellation transactions; absent otherwise.

directDebit
object

SEPA direct debit fields, present only for SDD payments

instructionId
string

Instruction identifier

messageId
string

Message identifier

originBic
string

Return / rejection originator BIC

originName
string

Return / rejection originator name

originReasonCode
string

Return / rejection reason code

Example:

"AC04"

originReasonInfo
string

Return / rejection reason information

parentPaymentId
integer<int64>

Parent payment identifier, present for returns / reversals / cancellations

parentTransactionAmount
integer

Original (parent) transaction amount in minor currency units (cents)

purpose
string

Unstructured remittance information (free text)

Example:

"Invoice #12345"

purposeCode
string

ISO 20022 purpose code (e.g. SUPP, SALA, TAXS)

settlementDate
string<date>

Settlement date

statusReason
object

Reason for the current status

structuredReference
object

Structured remittance reference

swift
object

SWIFT-specific fields, present only for SWIFT payments

t2
object

T2-specific fields, present only for T2 payments

ultimateCreditor
object

Ultimate creditor party information

ultimateDebtor
object

Ultimate debtor party information

updatedAt
string<date-time>

Time and date when the payment was last updated (UTC)

Example:

"2025-11-21T12:46:54.612954Z"

Last modified on August 5, 2026