Register IBAN
Registers the IBAN of a customer through a pennydrop process. The purpose of the pennydrop is to securely retrieve the customer’s IBAN while minimizing the risk of typographical errors. During the pennydrop flow, a customer performs a payment of 0.01 € (or in Belgium, 0.02 €) as a means of authentication. By performing this micropayment, Riverty receives information about the customer and their bank details, which is used to verify their identity—for example, to confirm that an IBAN really belongs to a specific customer. After completing the payment, the charged amount is refunded. Customers complete this payment through iDEAL (NL) or Bancontact (BE). When the time comes, we will use this verified IBAN to execute direct debit charges.
Path
POST /api/v3/customers/{customerNumber}/direct-debit Request Parameters
Request Body
application/json
- NO
- SE
- FI
- DK
- DE
- AT
- CH
- NL
- BE
- NO
- SV
- FI
- DA
- EN
- DE
- NL
- FR
Responses
-
outcomestringEnum:
- Accepted
- Pending
- Rejected
- Expired
- Revoked
Outcome of direct debit registration requestregistrationIDstringRegistrationIDredirectUrlstringRedirectURLredirectUrlExpirationTimestringyyyy-MM-ddTHH:mm:ss.fffffffzzzExpirationDate -
typestringEnum:
- BusinessError
- TechnicalError
- NotificationMessage
codestringMax length: 100Confirmation or error codemessagestringMax length: 4096Message contentcustomerFacingMessagestringMax length: 4096Message to display to customeractionCodestringEnum:- Unavailable
- AskConsumerToConfirm
- AskConsumerToReEnterData
- OfferSecurePaymentMethods
- RequiresSsn
- AskConsumerToIdentify
- ManualReview
Action codesfieldReferencestringMax length: 100Reference to field that caused an error -
-
-
-
Request Example
{
"countryCode": "NL",
"conversationLanguage": "NL"
}
Response Example
{
"outcome": "Pending",
"redirectUrl": "https://bank-account.bnpl.riverty.io/bank-account/3237f09b40b9408dbadbccb8d556e8f2",
"registrationID": "3237f09b40b9408dbadbccb8d556e8f2",
"redirectUrlExpirationTime": "2024-05-31T06:49:03Z"
}