Dibs Payment Window validates credit cards details (number, name, expire date, secret) and does your account have enough money for request amount*
* it does not mean that dibs can capture that amount.
Actual process of moving money from customer's bank account to Novasol's bank account
Number that represents saved credit card details. It allows us and dibs to use customer credit card unlimited amount of times in future to capture money from him without customer retyping his credit card information
This the process of check customer bank account for balance and capturing money from his account in the background automatically.
That what happens when we capture 2 installment automatically.
BookingFlow
amount, currency, preauth
Dibs Payment Window
BookingFlow
amount, currency, preauth
amount, currency, preauth, ticket
Dibs Payment Window
Dibs API
amount, currency, preauth, ticket
BookingFlow
amount, currency, preauth
amount, currency, preauth, ticket
Dibs Payment Window
Dibs API
amount, currency, preauth, ticket
AS400
Confirm booking
BookingFlow
amount, currency, preauth
amount, currency, preauth, ticket
Dibs Payment Window
Dibs API
amount, currency, preauth, ticket
AS400
Confirm booking
ticket_auth & capture
BookingFlow
amount, currency, preauth
amount, currency, preauth, ticket
Dibs Payment Window
Dibs API
amount, currency, preauth, ticket
AS400
Confirm booking
ticket_auth & capture
Register transaction&ticket
BookingFlow
amount, currency, preauth
amount, currency, preauth, ticket
Dibs Payment Window
Dibs API
amount, currency, preauth, ticket
AS400
Confirm booking
ticket_auth & capture
Register transaction&ticket
ticket_auth & capture
Second installment data
JavaPayServlet
BookingFlow
amount, currency, preauth
amount, currency, preauth, , ticket
Dibs Payment Window
Dibs API
amount, currency, preauth, ticket
AS400
Confirm booking
ticket_auth & capture
Register transaction&ticket
ticket_auth & capture
Second installment data
JavaPayServlet
Register transaction&ticket
BookingFlow
Form
Dibs Payment Window
BookingFlow
Confirmation
Page
BookingFlow
Form
Dibs Payment Window
BookingFlow
Confirmation
Page
If there is no problem with credit card - flow are completely identical
BookingFlow
Form
Dibs Payment Window
BookingFlow
Confirmation
Page
BookingFlow
Form
Dibs Payment Window
BookingFlow
Confirmation
Page
If credit card details are invalid, customer can not go further and will stay on dibs page or go back to choose another payment method or drop from the booking flow completely
BookingFlow
Form
Dibs Payment Window
BookingFlow
Confirmation
Page
BookingFlow
Form
Dibs Payment Window
BookingFlow
Confirmation
Page
Here is where fun starts. In first case we won't proceed to confirmation page neither we will confirm the booking. So if customer does not other credit card or he does not know what is wrong with his card - he is kind of lost customer. When in second case it is just delayed payment, almost like Bank Transfer.
Two customers trying to book same house for same dates at the same time (1-3 times per month)
BookingFlow
Form
Dibs Payment Window
BookingFlow
Confirmation
Page
BookingFlow
Form
Dibs Payment Window
BookingFlow
Confirmation
Page
If they both end up on DIBS payment window, first customer will confirm his booking, give his money and everything will be fine. However second one won't be able to confirm booking, because house was just blocked moment ago, neither we capture his money. He gets error page that states that it was just booking unfortunately.