martes, 26 de marzo de 2013

Realizar pagos en línea con STRIPE en ASP.NET

Algo que siempre es necesario en un proyecto que requiera pagos en línea, es encontrar un buen proveedor que nos de este servicio, pueden ser servicios gratis pero ineficientes, o servicios muy buenos pero que salen en un ojo de la cara, o algunos otros que se pueden utilizar dependiendo de la moneda que se requiera.

Un ejemplo útil y sencillo de usar que soporta pagos para Visa y Mastercard con el tipo de moneda usd es stripe.com, facil de configurar, facil de probar y sobre todo barato, en GitHub se encuentra un proyecto que puedes compilar sin problemas y te será de mucha ayuda para realizar tus primeras pruebas y a pagar en linea se ha dicho!


Proyecto en GitHub - XamarinStripe


Una vez compilada la DLL de XamarinStripe, la anexamos a nuestro proyecto, y creamos nuestro formulario de prueba con los campos de First Name, Last Name, Número de Tarjeta, CVV, Mes y Año de Expiración y el Tipo de tarjeta (Visa/Mastercard) y un botón para procesar el pago, algo como esto:



Una vez creado nuestro formulario, es hora de poner el código necesario para procesar el pago, usando la DLL que generamos anteriormente solamente escribimos el siguiente código:


Y listo, ahora probamos el botón y debe de funcionar, en el código se muestra que campo debe de ir con que propiedad, el número de tarjeta 4242424242424242 es para realizar pruebas, y la testKey es la que nos dan al momento de crear nuestra cuenta en stripe.com que es gratis y con esta cuenta podemos hacer las pruebas que necesitamos, por el momento solo acepta pagos en moneda "usd", también en este método podemos ingresar comentarios como la orden de compra y demás  si todo resulta exitoso nos regresara la propiedad Paid del objecto charge como un "true" y podemos regresar la ID que se genero del proceso, y si resulta en un error podemos regresar un "false" y cual fue el motivo de que no se haya aprobado la transacción.

Espero que les haya sido de ayuda este pequeño tutorial de como implementar una forma de pago en nuestros sistemas, cualquier cosa dejen un comentario.

Saludos!

No hay comentarios:

Publicar un comentario