Auto receive funds

Automatically receive and convert funds from other countries and currencies

Some customers can automatically receive funds from overseas. Meaning, if we detect an overseas deposit to the Flash Payments controlled bank account(s) then we can automatically create an inbound payment, convert funds, and top up your Flash Payments balance with AUD.

Here is how it looks step by step.

  1. We would need to enable the foreign currency auto-receiving feature for you.

  2. You, or your Sub-client, would have a special bank account in, say, SEPA zone. Find the details below.

    • The account number and payment reference depends on the currency and country you wish to deposit to. E.g. the EUR currency account is usually a British IBAN (starts with "GB").

  3. You, or your Sub-client, would deposit money to it. Make sure to submit the exact payment reference we told you! Otherwise, your funds will be returned.

  4. The Flash Payments would detect the account funding event and automatically create a EUR->AUD payment for you.

  5. You would receive at least two webhook notifications - payment_created and payment_complete.

  6. Your Flash Payments AUD balance would increase accordingly.

Funding Accounts

To find which foreign currency bank account you need to deposit into, please visit FlashConnect and locate the list of supported inbound currencies and their corresponding bank account numbers. It is referred to as the “Funding Accounts” throughout the user interface.

You can simulate and test an international inbound payment with the FlashConnect tool in the UAT environment. Just go to the FX Payments page and click "SEND TEST INBOUND PAYMENT". Additionally, you can test an international inbound payment sent by your sub-client in the UAT. Just go to the Sub-clients page, find the sub-client, and click "SEND TEST INBOUND PAYMENT".

To find out the Funding Accounts via API please use the fundingAccounts query.

You should deposit your foreign currency to one of the following master accounts:

const bodyJSON = {
  variables: {
    input: {
      currencies: ["EUR","USD","HKD","CNY"],
      },
  },
  query: `
query ($input: FundingAccountQueryInput!) {
  fundingAccounts(input: $input) {
    iban accountNo accountName accountAddress bic currency externalReference
  }
}`,
};

Your sub-clients should deposit their foreign currency to one of the follwing virtual sub-accounts:

const bodyJSON = {
  variables: {
    sc: {
      externalId: "991188227733",
    },
    fa: {
      currencies: ["EUR","USD","CNY"],
    },
  },
  query: `
query ($sc: SubClientQueryInput!, $fa: FundingAccountQueryInput!) {
  subClients(input: $sc) {
    id externalId 
    fundingAccounts(input: $fa) {
      iban accountNo accountName accountAddress bic currency externalReference
    }
  }
}`,
};

Last updated

Was this helpful?