Outbound Payments
Unaric Payments supports outbound payments to vendors directly from Salesforce through Airwallex, offering support for payments to over 123 countries in 36 currencies.
Similarly to inbound payments, beneficiary bank details are securely stored, validated, and tokenized.
How it works
Enable outbound payments
Outbound payments are disabled by default and require meeting certain prerequisites, such as having an Airwallex account. To enable outbound payments, get in touch with Unaric Payments support. For more information about the process, see Enable Outbound Payments.
Create outbound authorisation
Outbound authorisations store and verify bank details. Authorisations must be submitted for verification to the PSP and authenticated via email by the user before becoming eligible for use.
Create a payment record
Outbound payments can be created manually in Unaric Payments or automatically through Certinia's Accounting Vendor Payments.
Approval & processing
Once approved, the payment status changes to Awaiting Submission and enters processing.
Sending & verification
When processed, the payment is submitted. If it is sent successfully, additional checks determine if the payment later expires or is rejected.
Final outcome
If sending fails, the system retries until the payment is successfully sent or all attempts are exhausted (resulting in a Failed status). You also have the option to cancel the payment.
Flowchart
graph TD
A["Create Outbound Authorisation"] --> B["Submit Authorisation for Verification"];
B --> C["Authentication Email Sent"];
C --> D["User Clicks Email to Authenticate"];
D --> E{Details Valid?};
E -- Yes --> F["Authorisation In Force (Sent to Airwallex)"];
E -- No --> G["Authorisation Failed"];
F --> H["Create Payment Record"];
H --> I["Pending for Approval"];
I --> J["Awaiting Submission"];
J --> K["Processing"];
K --> L{Payment Sent?};
L -- Yes --> M["Payment Sent"];
L -- No --> N["Retry in Progress"];
N --> O["Payment Resubmitted"];
O --> L;
L -- No --> P{Retry Attempts Exhausted?};
P -- Yes --> Q["Failed"];
P -- No --> N;
classDef startEnd fill:#002D4C,stroke:none,color:#FFF,font-weight:400,font-family:Helvetica,rx:5px,ry:5px;
classDef process fill:#42A4DD,stroke:none,color:#FFF,font-weight:400,font-family:Helvetica,rx:5px,ry:5px;
classDef decision fill:#F4F7FA,stroke:none,color:#002D4C,font-weight:400,font-family:Helvetica,rx:5px,ry:5px;
class A,D,F,G,H,I,K,O,R,T,V startEnd;
class B,M,P,Q process;
class C,J,N,S,U decision;