Skip to content

Pasarelas de Pago: Panorama

Paso 6 de 11

Integrar pagos en una App móvil no significa “guardar tarjetas”, sino conectar con expertos procesadores. Estas son las opciones líderes para el ecosistema Expo:

Stripe

El estándar de oro. SDK Nativo (@stripe/stripe-react-native) y documentación impecable.

Sitio Oficial | Docs Expo

  1. Client-Side vs Server-Side : El front-end (Expo) solo maneja la captura de datos (tokens). El cargo real siempre debe suceder en un servidor seguro para evitar fraudes.
  2. Tokens de Seguridad : Nunca manejes números de tarjeta reales en tu base de datos. Las pasarelas te devuelven un “token” de un solo uso.
  3. Webhooks : Servidores que escuchan eventos de la pasarela (ej: “Pago Completado”) para actualizar tu base de datos de forma asíncrona.
  • SDKs Nativos: @stripe/stripe-react-native. Requiere development builds.
  • Webview Bridge: Ideal para PayPal o integraciones rápidas donde el checkout sucede en una web segura y luego vuelve a la App.

Regla de Oro

Jamás almacenes información sensible de crédito. Deja que los expertos (Stripe/MP) se encarguen de la seguridad PCI DSS.

Si decides ir por el camino de Stripe, estos son los pasos para empezar hoy mismo:

Necesitas el SDK de Stripe y habilitarlo en tu proyecto Expo.

Terminal window
# terminal
npx expo install @stripe/stripe-react-native

Al ser un módulo nativo, requiere un Development Build. Agrega el plugin en tu app.json:

app.json
{
"expo": {
"plugins": [
[
"@stripe/stripe-react-native",
{
"merchantIdentifier": "merchant.com.tuapp",
"enableGooglePay": true
}
]
]
}
}

Envuelve tu aplicación con el StripeProvider en el archivo raíz.

src/app/_layout.tsx
import { StripeProvider } from '@stripe/stripe-react-native';
export default function RootLayout() {
return (
<StripeProvider
publishableKey="pk_test_tu_llave_aqui"
merchantIdentifier="merchant.com.tuapp"
>
<Stack />
</StripeProvider>
);
}