Yes, you can pay on arrival with a different card than the one you entered initially when making the booking.