Hi,
We understand the situation, and although the payment processor does start transactions in the front-end section of the website, you may not be able to actually complete the payment due to 3DS authorizations, unless you are the credit card holder.
The only way to make a booking on behalf of the client and pay for it, is to use a so called “Virtual Terminal” interface provided by the bank, but you should be in possession of the credit card details of the guest. This happens for those who use our Channel Manager and receive bookings from OTAs like Booking.com or Expedia, inclusive of the credit card details (either the card of the guest or a virtual credit card). Such offline transactions, not made by the cardholder, are called MOTO transactions, and only Virtual Terminal interfaces provided by the bank could by-pass any 3DS authentication/verification.
It would not possible for a payment plugin for Vik Booking to render a Virtual Terminal interface in the back-end (wp-admin) or front-end sections, especially because such functions are not available through APIs most of the times, and also because the system is only able to start transactions made by the guests.
You have mentioned the “Square Reader”, which I believe it to be a “POS”/physical terminal to swipe or punch-in credit cards. In this case, you still need to have the guest credit card available or to know the PAN of the card. Once you collect the payment from the card, you can just set the booking status to “Confirmed” on behalf of the guest by using the back-end section of the site.
Please let us know if this clarifies your question, or if we misunderstood anything.
Thank you,
The VikWP Team