Payment collection

Hello Is possible to make a policy that guest should have to pay for refundable and non refundable bookings to booking.com then later hotel will collect the virtual card I mean hotel will get only booking.com's virtual card If yes then how? If no then Why?