Smart Bank Transfer Payouts

Overview

SMART_BANK_TRANSFER_PAYOUT enables disbursing funds to bank accounts using localized and international banking rails. This includes domestic clearing systems (e.g., ACH, SEPA, FPS) and global cross-border payouts using IBAN/SWIFT-based rails. The platform routes payouts based on destination country, currency, and compliance/regional requirements.

Payouts are typically initiated by the platform or merchant to a beneficiary's account and may require security or identity details depending on the country.


🌍 Supported Payout Networks

Payout MethodRegions SupportedNotes
SEPA Credit TransferEU, EEARequires IBAN; optional BIC
SWIFTGlobalIBAN/SWIFT; may include additional identifiers
ACHUnited StatesAccount + ABA routing number
FedNow / RTPUnited StatesReal-time or faster payments
Interac / EFTCanadaTransit + institution + account
Faster Payments / CHAPSUnited KingdomSort code + account
BACSUnited KingdomBatch payments; requires sort code
SPEIMexicoAccount + CLABE or routing
PIXBrazilCPF + account or alias
MULTIBANCOPortugalBank code and account
Local rails (APAC, CIS, etc.)Country-specificFields vary by country and bank system

SmartBankTransferPayoutPayload

Fields

FieldTypeRequired?Description
paymentMethodApmMethodYes (default)Always SMART_BANK_TRANSFER
paymentTypeApmFlowTypeYes (default)Always BANK_TRANSFER
ibanString?✅ (EU/global)Required for SEPA or SWIFT-based payouts
bicString?❌/✅Often required for international payments
swiftCodeString?Optional routing for cross-border
accountNumberString?✅/❌Required in US, CA, UK, AU, etc.
routingNumberString?✅/❌Required in US (ABA), UK, some LATAM/APAC
sortCodeString?✅/❌UK-specific routing
bankCodeString?Generic bank identifier
branchCodeString?Branch-level routing code (e.g., IFSC, MICR, etc.)
institutionNumberString?Canada-specific (with transitNumber)
transitNumberString?Canada-specific (with institutionNumber)
bankNameString?Human-readable name of the bank
bankCityString?City where the bank is located
countryString?Target country for payout
bankAccountTypeString?e.g., checking, savings, etc.
bankCleaningSystemIdString?Country-specific system code
accountHolderNameString?Beneficiary name
securityQuestionString?Optional security validation question (CA/US/others)
securityAnswerString?Optional answer to security question

SmartBankTransferPayoutResponseData

Fields

FieldTypeRequired?Description
paymentMethodApmMethodYesAlways SMART_BANK_TRANSFER
paymentTypeApmFlowTypeYesAlways BANK_TRANSFER
redirectUrlString?OptionalRedirect for any verification or post-payout action
iframeUrlString?OptionalEmbeddable payout status (if supported)
providerTransactionIdStringUnique transaction ID from the payout processor
accountHolderNameString?OptionalEchoed for reconciliation
maskedAccountNumberString?OptionalMasked for logs and audit
ibanString?OptionalEchoed or returned IBAN
bicString?OptionalEchoed or returned BIC
swiftCodeString?OptionalEchoed or returned SWIFT code
accountNumberString?OptionalEchoed or returned account number
routingNumberString?OptionalABA, FPS, etc.
sortCodeString?OptionalUK routing
branchCodeString?OptionalBranch-specific routing (e.g., IFSC)
bankCodeString?OptionalGeneric identifier
institutionNumberString?OptionalCanada-specific
transitNumberString?OptionalCanada-specific
bankNameString?OptionalEchoed human-readable bank name
bankCityString?OptionalEchoed city of bank
countryString?OptionalEchoed payout destination country
bankAccountTypeString?OptionalEchoed account type
bankCleaningSystemIdString?OptionalEchoed or reconciled value from processor
securityQuestionString?OptionalEchoed (if collected)
securityAnswerString?OptionalEchoed (if collected)
bankMetadataMap<String, String>?OptionalPSP-specific data for reconciliation, display, or audit

🧠 Recommendations

  • Use iban + bic for EU and global SWIFT payouts.
  • Use accountNumber + routingNumber for US/Canada.
  • Use sortCode + accountNumber for UK.
  • Validate country and format before submission.
  • Collect securityQuestion/securityAnswer when required for local validations (e.g., Canada).
  • Use bankMetadata for PSP-specific values (e.g., transfer references, internal IDs).