Payout
- Support payout to over 180 countries in 30+ currencies, including CNY payout in Mainland China.
- You can select your entity as the payer or process payments on behalf of (POBO) your sub-accounts, for more detail: COBO & POBO
- You can create Recipients (Beneficiary) prior to initiating the payout to streamline and expedite the entire payout process.
Supported Regions and Currencies
- Here are the Supported Regions and Currencies
Payout status flowchart
flowchart TD
A(("Submit Payout"))
RTS["Status: READY_TO_SEND<br><small>The payout has been validated and is ready for processing.</small>"]
PEN["Status: PENDING<br><small>The payout is currently being processed by the system.</small>"]
APP{"Risk system check, Apporve / Reject?"}
RFIQ{"Enough information?"}
RFI["Request for more information"]
RFIA["Merchant provide more information"]
REJ["Status: REJECTED<br><small>The payout was rejected due to validation or compliance requirements not being met.</small>"]
FAI["Status: FAILED<br><small>The payout process encountered an error and could not be completed.</small>"]
PRO{"Process transaction<br>Pass / Fail?"}
COM["Status: COMPLETED<br><small>The payout has been successfully processed and funds have been transferred.</small>"]
CHA{"Recipient side response<br>Abnormal / Completed?"}
RET(("Refund flow"))
NRET(("No need to refund"))
A --> RTS
RTS --> PEN
PEN --> RFIQ
RFIQ -- "NO" ---> RFI
RFIQ -- "YES" ---> APP
RFI --> RFIA
RFIA --> RFIQ
REJ --> RET
FAI --> RET
APP -- "Rejected"---> REJ
APP -- "Approved"---> PRO
PRO -- "Success"---> COM
PRO -- "Fail"---> FAI
COM --> CHA
CHA -- "Completed"---> NRET
CHA -- "Abnormal"---> FAI
%% Optional styling for clarity
style PEN fill:#DBEDFB, color:#000000;
style COM fill:#c8e6c9, color:#000000;
style REJ fill:#ffcdd2,color:#000000;
style FAI fill:#ffcdd2,color:#000000;
⚠️ Note: The Completed status is not the final state, it may still be updated to the Failed.
Payout Time Sequence Diagram
sequenceDiagram
actor Merchant
participant System
participant RiskSystem
participant Recipient
Merchant->>System: Submit Payout
System->>System: Status: READY_TO_SEND
System->>System: Status: PENDING
System->>RiskSystem: Check for sufficient information
alt Enough Information?
RiskSystem-->>System: YES
System->>RiskSystem: Perform risk check (Approve/Reject?)
alt Risk Check Outcome
RiskSystem-->>System: Approved
System->>Recipient: Process transaction
alt Transaction Outcome
Recipient-->>System: Success
System->>System: Status: COMPLETED
System->>Recipient: Verify recipient response
alt Recipient Response
Recipient-->>System: Completed
System->>System: No need to refund
else Abnormal
Recipient-->>System: Abnormal
System->>System: Status: FAILED
System->>System: Initiate Refund flow
end
else Fail
Recipient-->>System: Fail
System->>System: Status: FAILED
System->>System: Initiate Refund flow
end
else Rejected
RiskSystem-->>System: Rejected
System->>System: Status: REJECTED
System->>System: Initiate Refund flow
end
else Not Enough Information
RiskSystem-->>System: NO
System->>Merchant: Request for more information
Merchant->>System: Provide more information
System->>RiskSystem: Re-check information
end
⚠️ Note: The Completed status is not the final state, it may still be updated to the Failed.
API Doc
Updated 10 months ago
What’s Next
