Clase PHP para pagos de Paypal

Si necesitas crear aplicaciones con pagos mediante Paypal y no te quieres romper la cabeza viendo su documentación o creando botones o herramientas que son muy tardadas. Ve la siguiente clase muy fácil de utilizar.

 
// Include the paypal library
include_once ('Paypal.php');
 
// Create an instance of the paypal library
$myPaypal = new Paypal();
 
// Specify your paypal email
$myPaypal->addField('business', 'YOUR_PAYPAL_EMAIL');
 
// Specify the currency
$myPaypal->addField('currency_code', 'USD');
 
// Specify the url where paypal will send the user on success/failure
$myPaypal->addField('return', 'http://YOUR_HOST/payment/paypal_success.php');
$myPaypal->addField('cancel_return', 'http://YOUR_HOST/payment/paypal_failure.php');
 
// Specify the url where paypal will send the IPN
$myPaypal->addField('notify_url', 'http://YOUR_HOST/payment/paypal_ipn.php');
 
// Specify the product information
$myPaypal->addField('item_name', 'T-Shirt');
$myPaypal->addField('amount', '9.99');
$myPaypal->addField('item_number', '001');
 
// Specify any custom value
$myPaypal->addField('custom', 'muri-khao');
 
// Enable test mode if needed
$myPaypal->enableTestMode();
 
// Let's start the train!
$myPaypal->submitPayment();

Libreria PHP PAYMENT LIBRARY | Via sentidoweb.com

Paypal con cuenta de débito Perfiles Banamex

Este truco lo pongo con todo aquel que tenga una cuenta perfiles de banamex y no pueda dar de alta su tarjeta en PAYPAL.

La diferencia entre cualquier otro tipo de banco es que en Banamex tienes que poner el siguiente formato en el campo nombre, cuando paypal te pide los datos.

Nombre(s) , Apellido_Paterno / Apellido_Materno

Por ejemplo si es Julio Tinoco Ayala seria: Julio, Tinoco/Ayala

Pero yo tengo dos nombres Julio Cesar Tinoco Ayala por lo que quedaría: Julio Cesar, Tinoco/Ayala

Aún así es posible que te mande el mensaje de que el banco ha rechazado la petición. Eso no quiere decir que los datos estén mal, solo que Banamex no esta autorizando a paypal. La solución a esto es esperar unos 3 o 4 días y volverlo a intentar esperando a que el banco lo autorice.

Yo leí en varios foros donde decían que necesitabas una cuenta perfiles personalizada ( con tu nombre en la tarjeta), pero no es cierto. Solo se necesita seguir los pasos y esperar a banamex que se le antoje aceptar la petición.