En este momento no recuerdo que opcion tome yo, pero te muestro el siguiente codigo:
primeramente cargo la libreria de payPal:
Luego indico el DIV donde se va a imprimir el boton de pago:
posterior mente preparo el siguiente código:
Código Javascript
:
Ver originalpaypal.Button.render({
//env: 'production', // Or 'sandbox'
env: 'sandbox',//aqui indico si es sandbox o produccion
style: {
size: 'medium',
color: 'blue',
shape: 'pill',
/*label: 'checkout',*///Opcional, lo que quiere que diga la etiqueta del boton
fundingicons: false, // optional
branding: true // optional
},
client: {
sandbox: '',//Aqui clave de api sandbox
production: ''//aqui clave de api para produccion
},
commit: true, // Esto en tru muestra el botion en el div indicado
payment: function(data, actions) {
return actions.payment.create({
payment: {
transactions: [
{
amount: { total: AQUI MONTO, currency: 'USD' },
description:AQUI DESCRIPCION DEL PRODUCTO,
custom:AQUI CODIGO DEL PRODUCTO
}
]
}
});
},
onAuthorize: function(data, actions) {
return actions.payment.execute().then(function(payment) {
console.log(payment);//Aqui respuesta de PAYPAL un Json con la informacion del pago realizado
});
},
onCancel: function(data, actions) {
// Show a cancel page or return to cart
console.log(data);
}
}, '#paypal-buttonA');//Aqui indico donde imprime el boton
es la informacion que utilice para implementar los pagos paypal en mi sitio web, puedes repetir este codigo tantas veces como botones requieras en una misma pagina, la ventaja, el cliente nunca sale de tu sitio para realizar el pago y es más fácil manejar la información del pago, igual puedes combinar con una peticion ajax a otra pagina para validar por IPN el codigo de transacción.
Cuando ingresas a tu cuenta de PayPal developers, en el dashboard, ve a l a seccion
REST API apps que esta más abajo, alli crea la app que va a gestionar las peticiones rest, esta al crearla te va a dar el Client ID necesario para el codigo anterior que te pase para sus pruebas , pero una vez creada esta app, veras un boton doble arriba de esta que dice Sandob-Live.
Al darle clic veras tu clientid para producción.
Cualquier cosa en la que te pueda ayudar, vere, Saludos.