Para tarjeta te aconsejo Stripe, tendrás que mirar su documentación para hacer la implementación, pero te adelanto que con HTML y CSS no tienes ni para empezar.
#3 Como mínimo JS, y para que tu aplicación sea minimamente segura, la lógica de pago hazla en el backend. Si quieres seguir con JS puedes usar NodeJS, también puedes usar PHP (te aconsejo utilizar algún framework como Symfony o Laravel). También tienes Ruby, Python, etc...
También te digo que aprender a montar un backend en condiciones (a parte del lenguaje en si) te va a costar tiempo. Si tu objetivo es únicamente montar la pasarela de pago mi consejo es que pidas ayuda a alguien, que por unas tres cifras (€) te lo va a hacer.