Aitor Sánchez - Blog - Nov. 2, 2023, 12:20 p.m.
¿Pensando en introducir algún sistema de cobro en tu app y no quieres pasar por las tasas de los stores? O, quizás ya sabes cómo se utiliza el componente Braintree Ionic, pero te falta algún detalle más para dejarlo cómo tú quieres ¿verdad?
Mi nombre es Aitor Sánchez, hago aplicaciones desde 2014, y en este artículo aprenderás a implementar Braintree Ionic y a cómo realizar cobros mediante tu app de una manera sencilla y segura.
Pero antes de continuar, esta es la Flutter Mafia. Es mi newsletter donde tu vas a aprender a hacer apps y a ganar dinero con ellas junto con otros genietes que ya están dentro. Y si te suscribes te regalo mi ebook "Duplica los ingreso de tus apps en 5 minutos" No es broma, quizás te interese.
Y ahora si, comenzamos. Let´s go!
En primer lugar, y cómo con todos los componentes desacoplados del core de Ionic, tenemos que realizar la instalación del componente para poder usarlo dentro de nuestra aplicación.
Para ello vamos a utilizar las dos siguientes líneas de código:
ionic cordova plugin add https://github.com/taracque/cordova-plugin-braintree
npm install --save @ionic-native/braintree@4
La primera instalará el plugin que nos permitirá la comunicación nativa con la plataforma. Y la segunda instalará el código necesario para poder comunicarnos con el plugin.
Para que podamos usar el módulo en nuestros componentes es necesario que metamos la clase en los providers del module en cuestión. Recuerda que, si estamos utilizando Ionic 4 o superior, y el módulo NGX, no será necesario que realices este paso.
El código es el siguiente:
...
import { Braintree } from '@ionic-native/braintree';
...
providers: [
...,
Braintree,
...
]
...
Nota: Recuerda que es recomendable NO incluir los componentes que NO vayamos a utilizar en toda la App en el AppModule.ts. Es mejor incluirlo en los module de cada componente que vaya a hacer uso de él.
Al hace uso de la parte nativa del sistema, lo más lógico es que solo esté disponible para las plataformas móviles actuales.
Quizás también podrían incluir Windows nativo, pero no se… no veo necesario tener que hacerlo para PC.
Bien, cómo acostumbramos, vamos a ver un ejemplo de código antes de continuar. Y así comentamos sobre él.
import { Braintree, ApplePayOptions, PaymentUIOptions } from '@ionic-native/braintree';
constructor(private braintree: Braintree) { }
...
// Digamos que es cómo la ‘key’ para la API.
const BRAINTREE_TOKEN = '<YOUR_BRAINTREE_TOKEN>';
// NOTA: Los datos facilitados en el siguiente campo tienen que ser reales. De lo contrario el sistema, al realizar el pago, fallará.
const appleOptions: ApplePayOptions = {
merchantId: '<YOUR MERCHANT ID>',
currency: 'EU',
country: 'ES'
};
const paymentOptions: PaymentUIOptions = {
amount: '14.99',
primaryDescription: 'Tu producto o servicio (por “Monedas”, “Día” – “Mes” – “Año”)',
};
this.braintree.initialize(BRAINTREE_TOKEN)
.then(() => this.braintree.setupApplePay(appleOptions))
.then(() => this.braintree.presentDropInPaymentUI(paymentOptions))
.then((result: PaymentUIResult) => {
//Esta promesa se resolverá cuando el proceso de cobro haya terminado.
if (result.userCancelled) {
console.log("El usuario ha cancelado la solicitud de pago.");
} else {
console.log("El usuario ha finalizado el pago correctamente.");
console.log("Nonce: " + result.nonce);
console.log("Resultado:" + result);
}
})
.catch((error: string) => console.error(error));
La verdad que lo visto hasta ahora no tiene demasiada dificultad de uso. Verás…
El ejemplo nos facilita un modo de realizar una solicitud de cobro totalmente funcional. Solo tenemos que cambiar el Api key, o BRAINTREE_TOKEN, por el que nos facilita la plataforma y el “merchantId” de Apple.
Llegados a este punto, ya hemos visto todo lo necesario para poder continuar. Ahora vamos a ver los métodos y funciones que el sistema pone a nuestra disposición para trabajar con ello.
Y ya, para terminar, vamos a comentar las interfaces y clases que hemos visto hasta ahora en el tutorial.
Mira, en el momento que tu mejoras el logo de una app que tengas publicada en Google Play, las descargas y los ingresos que esta aplicación genera aumentan. Esto es así. Mejor logo es igual a más dinero.
Basándonos en esto, hemos creado esta herramienta que te permite evaluar, optimizar y mejorar los logos de tus apps para que reciban más descargas. No te quiero espoilear, dentro hay un video explicativo. Entra en el enlace.
Sin nada más que agregar me despido ya. Espero haberte ayudado y nos vemos en el siguiente artículo. Hasta ese entonces ¡que te vaya bien!