¿Es posible integrar Braintree en una aplicación Parse para iOS?

Absolutamente. Desarrollé la aplicación PartyPetition para iOS, que se creó utilizando Parse como backend y utiliza Braintree como proveedor de pagos.

Cuando lo construimos, utilizamos la solución de redireccionamiento transparente de Braintree para integrarnos con ellos, lo que nos obligó a tener un servidor configurado para reenviar las llamadas de Braintree a Braintree (agregar tarjetas de crédito, realizar cargos, etc.). Este DID requiere que tengamos un servidor configurado que pueda manejar las solicitudes que estaban separadas de Parse. Entonces, Parse manejó todos nuestros datos, y otro servidor manejó las llamadas de Braintree.

Desde entonces, sin embargo, Braintree ha agregado su SDK v.zero, que permite al cliente hacer mucho más y hablar directamente a la instancia de Braintree sin el requisito de otro servidor en el medio. Sería muy posible construir una aplicación Parse usando el SDK Braintree v.zero y no necesitar otro servidor, pero puede encontrar algunas dificultades sobre cómo almacenar la información de la cuenta en Parse mientras se mantiene el cumplimiento de seguridad PCI requerido. De nuevo, está desactivado, pero solo ten cuidado.

Finalmente, permítanme desalentar FUERTEMENTE el intento de configurar el sistema de código de nube de Parse para que funcione como intermediario de redireccionamiento transparente para Braintree. El sistema de registro para el código de nube de Parse no es suficiente para el cumplimiento de PCI, y tiene algunos problemas de seguridad que hacen que sea una mala idea manejar información de pago confidencial.

Esta afirmación es incorrecta:
“Sería muy posible construir una aplicación Parse usando el SDK Braintree v.zero y no necesitar otro servidor”.

Una cita directa del soporte de braintree en referencia a la publicación anterior: “el v.zero SDK requiere un lado del cliente y un lado del servidor para funcionar”. La documentación de Braintree también menciona la necesidad de un componente de servidor en varios lugares, incluido aquí: Descripción general | iOS + Node.js