Use los SDK de Paypal
https://developer.paypal.com/docs/api/rest-sdks/
hay para todos los lenguajes, de todos modos es la plataforma mas recomendable para pagos on-line.
Como le dije en otro post, la gran mayoria cuenta con integraciones u SDk solo debe contactar al soporte.
Si tiene conocimientos abanzados puede usar composer e instalar el paquete Omnipay que cuenta con la mayoria de los SDK integrados e incluso son la mayoria oficiales.
https://github.com/thephpleague
Por ejemplo para el caso de Paypal, solo tiene que escribir en la consola:
composer require league/omnipay:^3 omnipay/paypal
y ya le crea todo lo que necesita para implementar Paypal en su proyecto.
Obviamente tiene que ir al directorio de su proyecto y ejecutar allí el comando para que le cree
el directorio vendor con sus dependencias.
luego es sencillo de usar por ejemplo:
1- cargue el autoload del directorio vendor.
2-
Código PHP:
$response = $gateway->purchase(array('amount' => '10.00', 'card' => $card))->send();
if ($response->isSuccessful()) {
// si el pago se hizo
} elseif ($response->isRedirect()) {
$response->redirect();
} else {
// no se produjo el pago....
}
De todos modos no es aconsejable pedir datos de tarjetas en su web, lo aconsejable es enviar al cliente a la pagina de pagos y que allí ingrese los datos y luego recibir los datos del pago por IPN.
Existen restricciones para obtener datos de tarjetas en web, como el caso de Visa que exige que se posea base datos encriptadas y https y otras cosas. Mejor es no meterse en problemas y dejar esto a las plataformas o sea envíe al cliente a la pagina del sistema de pago listo.
saludos