Google Pay
Google Pay allows customers to make payments in your app or website using any credit or debit card saved to their Google Account, including those from Google Play, YouTube, Chrome, or an Android device. Use the Google Pay API to request any credit or debit card stored in your customer’s Google account.
Google Pay es totalmente compatible con los productos y funcionalidades de Stripe (p. ej., pagos recurrentes), por lo que puedes usarlo en lugar de una forma de pago tradicional cada vez que sea posible. Úsalo para aceptar pagos por bienes tangibles, donaciones, suscripciones y mucho más.
Cómo usar Stripe y Google Pay versus el sistema de facturación de Google Play
Para la venta de bienes tangibles y servicios, en tu aplicación se puede aceptar Google Pay o cualquier otro método de pago admitido por Stripe. Esos pagos se procesan mediante Stripe, y solo tienes que pagar las comisiones de procesamiento que Stripe establece. Sin embargo, para las compras de productos y contenido digitales dentro de la aplicación se debe usar el sistema de facturación de Google Play. Esos pagos son procesados por Google y están sujetos a sus comisiones de transacción.
Para obtener más información sobre qué compras deben utilizar el sistema de facturación de Google Play, consulta las de Google Play condiciones para desarrolladores.
Accept a payment using Google Pay in your Android app
GooglePayLauncher
: es parte del SDK para Android de Stripe y la forma más rápida y sencilla de empezar a aceptar Google Pay en tus aplicaciones para Android.
Prerrequisitos
Para aceptar Google Pay en Android, necesitas lo siguiente:
- Una
minSdkVersion
de19
o superior. - Una
compileSdkVersion
de28
o superior.
Además, si deseas probar con tu propio dispositivo, debes agregar un método de pago a tu cuenta de Google.
Set up your integration
Para usar Google Pay, primero habilita la API de Google Pay agregando lo siguiente a la etiqueta <application>
de tu AndroidManifest.xml:
<application> ... <meta-data android:name="com.google.android.gms.wallet.api.enabled" android:value="true" /> </application>
Esta guía supone que estás usando la versión más reciente del SDK para Android de Stripe.
Para obtener más detalles, consulta cómo configurar la API de Google Pay para Android en Google Pay.
Crear una instancia de GooglePayLauncher
A continuación, crea una instancia de GooglePayLauncher en tu Activity
o Fragment
. Esto debe hacerse en Activity#onCreate()
.
GooglePayLauncher.Config
exposes both required and optional properties that configure GooglePayLauncher
. See GooglePayLauncher.Config
for more details on the configuration options.
Después de crear una instancia de GooglePayLauncher
, se llama a la instancia GooglePayLauncher.ReadyCallback
con un marcador que indica si Google Pay está disponible y listo para usarse. Este marcador se puede utilizar para actualizar tu Interfaz de usuario (IU) a fin de indicarle al cliente que Google Pay está listo para usarse.
Lanzar GooglePayLauncher
Una vez que Google Pay esté disponible y tu aplicación haya obtenido el secreto de cliente del PaymentIntent
o SetupIntent
, lanza GooglePayLauncher
utilizando el método correspondiente. Si confirmas un PaymentIntent
, usa GooglePayLauncher#presentForPaymentIntent(clientSecret)
. Si confirmas un SetupIntent
, usa GooglePayLauncher#presentForSetupIntent(clientSecret)
.
Gestionar el resultado
Finally, implement GooglePayLauncher.ResultCallback
to handle the result of the GooglePayLauncher
operation.
The result can be GooglePayLauncher.Result.Completed
, GooglePayLauncher.Result.Canceled
, or GooglePayLauncher.Result.Failed
.
Cómo activar Google Pay
Sigue las instrucciones de Google para solicitar acceso en el entorno de producción de la aplicación. Elige el tipo de integración Puerta de enlace cuando se te solicite y proporciona capturas de pantalla de tu aplicación para su revisión.
Después de que se haya aprobado tu aplicación, prueba la integración en el entorno de producción al configurarlo como GooglePayEnvironment.Production
e iniciar Google Pay desde una versión firmada de tu aplicación. Recuerda usar tus claves de API para modo activo. Puedes usar un PaymentIntent
con capture_method
= manual
para procesar una transacción sin capturar el pago.
Creating a PaymentMethod
Si confirmas el pago en tu servidor, puedes usar GooglePayPaymentMethodLauncher
solo para recopilar un PaymentMethod
, no para confirmar el pago.