OWT Create and Execute
Outgoing Wire Transfers (OWT) Creation and Execution Flow
-
To create an Outgoing Wire Transfer, use the existing endpoint
POST /outgoing_wire_transfers
. This endpoint supports both SEPA (Euro) and FPS (GBP) transfers.- You can initiate the transfer using a Linked Account ID, Beneficiary ID, or by providing bank account details for a one-time payment.
-
After the OWT is created, Weavr will automatically perform a Confirmation of Payee (CoP) check to verify the bank account details.
The CoP check will only impact GBP OWTs sent via Faster Payments (within the UK) and will not impact the SEPA OWTs.
-
Weavr will return the CoP result, including reason codes and additional information, and the OWT state will be updated to
PENDING_CONFIRMATION
. -
In response to the
POST /outgoing_wire_transfers
request, you will receive an object calledvalidationOutcomes
containing the results of the CoP check. -
Taking the CoP result into account, you (as the Embedder) can decide whether to allow your end user to proceed with the execution of the OWT.
-
Display the CoP result to the end user and give them the option to:
- Edit the payee details, or
- Proceed with the OWT, or
- Cancel the OWT.
-
To confirm and proceed with the OWT, use
POST /outgoing_wire_transfers/{id}/confirm
. The OWT state will then change fromPENDING_CONFIRMATION
toPENDING_CHALLENGE
. -
Complete SCA challenge and the OWT will be sent for execution. After that OWT state will be changed from
PENDING_CHALLENGE
toSUBMITTED
. -
If the end user wants to cancel or abandon the process, use
POST /outgoing_wire_transfers/{id}/cancel
When creating an Outgoing Wire Transfer using a Linked Account ID, a Confirmation of Payee result is not returned, and the additional step to Confirm
the OWT is not required.
OWT API Endpoints
In the HTTP 200 response of the endpoints:
POST /outgoing_wire_transfers/
GET /outgoing_wire_transfers/
GET /outgoing_wire_transfers/{id}
The following fields are provided in the response payload:
-
A state
PENDING_CONFIRMATION
. Outgoing wire transfers created viaBeneficiaryId
orbankAccountDetails
→FasterPaymentBankDetails
executed over Faster Payments (Payments in GBP) will be automatically set in the statePENDING_CONFIRMATION
. -
A new array of objects
validationOutcomes
. ThevalidationOutcomes
array will include the following objects:category
: valueConfirmationOfPayeeResult
.categoryResult
:match
- one of Enum:Match
,Close_Match
,No_Match
.code
- one of Enum:ANNM
,MBAM
,BANM
,PANM
,BAMM
,PAMM
,AC01
,IVCR
,ACNS
,OPTO
,CASS
,SCNS
. Check CoP Reason codes for more details.accountName
- string.
-
A new object
destinationInstrument
with a valuelinkedAccount
.
Confirm or Cancel OWTs
To confirm an outgoing wire transfer over Faster Payment call
To cancel an outgoing wire transfer call
OWT Webhook Event
The outgoing wire transfer webhook includes the eventType
PENDING_CONFIRMATION
in its payload.