En la pagina de paypal tienes toda la documentación para crear tu pasarela de pago... igual te sirve este ejemplo que en su tiempo me ayudo.
Revisa la documentación por si algo cambio... y no te olvides de usar un sandbox para hacer pruebas antes de usarlo en un sitio final.
http://bit.ly/1lCjQOy
En cuanto al pago con tarjeta de crédito lo mas común es contactar con el banco local que usaras para recibir los pago, al menos en mexico es necesario contactar al banco para que te den acceso a ciertas API (propias de cada banco) para poder procesar el pago.