Google Pay
Obtén más información sobre cómo aceptar pagos con 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.
Agregar el botón de Google Pay
Agrega el botón de Google Pay a tu aplicación siguiendo el tutorial de Google. Esto garantiza que estés usando los recursos correctos.
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.
exposes both required and optional properties that configure GooglePayLauncher
. See GooglePayLauncher.
for more details on the configuration options.
Después de crear una instancia de GooglePayLauncher
, se llama a la instancia GooglePayLauncher.
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.
to handle the result of the GooglePayLauncher
operation.
The result can be GooglePayLauncher.
, GooglePayLauncher.
, or GooglePayLauncher.
.
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.
Una vez que tu aplicación se haya aprobado, prueba tu integración en producción estableciendo el entorno en GooglePayEnvironment.
y lanzando Google Pay desde una versión firmada de tu aplicación. Recuerda usar tus claves de API activas. Puedes usar un PaymentIntent
con capture_
= 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.
Disputas
Los usuarios deben autenticar los pagos con sus cuentas de Google Pay, lo que reduce el riesgo de fraude o de pagos no reconocidos. Sin embargo, los usuarios aún pueden disputar las transacciones después de completar el pago. Puedes enviar evidencia para responder a una disputa directamente. El proceso de disputa es el mismo que para los pagos con tarjeta. Obtén más información sobre cómo gestionar disputas.
Transferencia de responsabilidad para cargos en Google Pay
Google Pay admite la transferencia de responsabilidad en todo el mundo. Esto se aplica automáticamente a los usuarios de productos alojados en Stripe y que utilizan Stripe.js. Para las transacciones de Visa fuera de un producto alojado en Stripe, debes habilitar la transferencia de responsabilidad en Google Pay y Wallet Console. Para hacerlo, ve hasta Google Pay & Wallet Console, selecciona API Google Pay en la barra de navegación de la izquierda y, a continuación, activa Protección de transferencia de responsabilidad para los token de dispositivos de Visa a fin de obtener protección para la transferencia de responsabilidad.
Existen tres casos de uso de las transacciones de Google Pay:
- Si el usuario agrega una tarjeta a la aplicación Google Pay con su dispositivo móvil, esta tarjeta se guarda como un número de cuenta principal del dispositivo (DPAN) y admite la transferencia de responsabilidad de forma predeterminada.
- Si el usuario agrega una tarjeta a Chrome o a una propiedad de Google (por ejemplo, YouTube o Play), esta tarjeta se guarda como un número de cuenta principal de financiamiento (FPAN). Se admite la transferencia de responsabilidad para todas las redes principales, incluida Visa, a nivel mundial cuando se realiza una autenticación con 3D Secure. Puedes personalizar las reglas de Stripe Radar para solicitar la activación de 3D Secure.
- Si el usuario selecciona Google Pay como método de pago en un sitio de ecommerce o en una aplicación que paga con Google Pay, las tarjetas se guardan como tokens de ecommerce que representan las tarjetas registradas. En este momento, los tokens de ecommerce no admiten la transferencia de responsabilidad ni la autenticación con 3D Secure.
Para los usuarios de Sigma, la tabla charges
contiene un campo card_
que indica el tipo de transacción de Google Pay. Una transacción con el FPAN establece card_
en fpan
. Las transacciones con el DPAN y token de ecommerce establecen el card_
en dpan_
.
Reembolsos
Puedes reembolsar en forma parcial o total todos los pagos realizados correctamente con Google Pay. El proceso de reembolso es el mismo que para los pagos con tarjeta. Consulta Reembolsa y cancela pagos para ver las instrucciones sobre cómo iniciar o gestionar los reembolsos.