Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/07/2021, 23:01
Avatar de zerpico_01
zerpico_01
 
Fecha de Ingreso: enero-2008
Ubicación: Wilde - Avellaneda -
Mensajes: 421
Antigüedad: 16 años, 3 meses
Puntos: 13
Respuesta: Implementar pasarela pagos PayPal

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
__________________
Es duro fracasar en algo, pero es mucho peor no haberlo intentado. - Si crees todo lo que lees, mejor no leas -