Skip to main content


Funding Source with Direct Debit Mandate

type DirectDebitFundingSource implements FundingSource {
id: ID!
name: String
statusInfo: FundingSourceStatusInfo!
iban: IBAN!
createdAt: DateTime!
updatedAt: DateTime!
accountVerification: DirectDebitAccountVerification!
paymentMandate: PaymentDirectDebitMandate!

Fields ● ID! non-null scalar

ID of the Funding Source ● String scalar

Name of the Funding Source

DirectDebitFundingSource.statusInfo ● FundingSourceStatusInfo! non-null interface

Funding Source status information

DirectDebitFundingSource.iban ● IBAN! non-null scalar

IBAN to use in the direct debit transaction that will be triggered when funding the account. Money will be debited from this IBAN when an initiateFundingRequest is done using this funding source

DirectDebitFundingSource.createdAt ● DateTime! non-null scalar

Created date

DirectDebitFundingSource.updatedAt ● DateTime! non-null scalar

Last updated date

DirectDebitFundingSource.accountVerification ● DirectDebitAccountVerification! non-null object

Can be queried to check the status of the account verification for this funding source. If the account verification is PendingVerification, you should ask your account holder to wire some money from his external account to any swan account

DirectDebitFundingSource.paymentMandate ● PaymentDirectDebitMandate! non-null interface

Can be queried to check the status of payment payment Mandate. If the payment mandate is ConsentPending, you should confirm it to enable this funding source


FundingSource interface

Funding Source