En esta referencia, se describen los métodos del cliente de JavaScript que se usan para implementar la API de Google Pay en tus aplicaciones web.
Constructor
Inicializa el objeto PaymentsClient. Debes llamar a este constructor antes de
llamar a los métodos miembros.
new PaymentsClient(paymentOptions)
Argumentos
| Propiedad | Descripción |
|---|---|
paymentOptions |
Es un objeto que contiene pares clave-valor de datos de configuración de la API de Google Pay. Consulta
Ejemplo: |
Muestra
| Tipo | Descripción |
|---|---|
google.payments.api.PaymentsClient |
El objeto PaymentsClient. |
Arroja
| Tipo | Descripción |
|---|---|
Error
|
No se admite el valor de la propiedad de entorno que se pasó. |
Métodos de objeto
createButton(options)
El método de conveniencia se usa para generar un botón de pago de Google Pay con la marca más reciente de Google Pay para insertarlo en una página web.
El HTMLElement generado incluye CSS insertado de forma dinámica y una imagen SVG
alojada en la CDN de Google.
Consulta nuestras directrices de la marca para obtener más información sobre cómo seleccionar el color y el tipo de botón adecuados para el diseño de tu sitio. Es posible que debas modificar las dimensiones del botón para que coincidan con botones o elementos de confirmación de la compra similares en tu página. Usa nuestra Personaliza tu botón herramienta para configurar un botón para tu caso de uso.
Argumentos
| Nombre | Descripción |
|---|---|
options |
Es un objeto que contiene pares clave-valor para una configuración de botón.
Consulta Ejemplo: |
Muestra
| Tipo | Descripción |
|---|---|
HTMLElement |
Un elemento HTML <button> dentro de un contenedor de contenido de flujo genérico
como un elemento <div>. |
Arroja
| Tipo | Descripción |
|---|---|
Error
|
No se estableció una propiedad obligatoria. |
isReadyToPay(isReadyToPayRequest)
Usa el método isReadyToPay(isReadyToPayRequest) para determinar la capacidad de un usuario
de mostrar una forma de pago desde la API de Google Pay.
Si el navegador admite Google Pay, isReadyToPay muestra true. Para determinar si el
usuario accedió a una Cuenta de Google o si ya guardó una forma de pago en Google Pay, establece
IsReadyToPayRequest.existingPaymentMethodRequired
en true y verifica que
paymentMethodPresent muestre true en la promesa resuelta. Para obtener más
detalles, consulta
IsReadyToPayResponse.
Si PaymentsClient se inicializa con una propiedad de entorno de
TEST, paymentMethodPresent siempre muestra true.
Argumentos
| Nombre | Descripción |
|---|---|
isReadyToPayRequest |
Es un objeto que contiene formas de pago admitidas por el comercio. Para obtener detalles sobre las
diferentes propiedades que se pueden configurar, consulta
IsReadyToPayRequest.
|
Muestra
| Tipo | Descripción |
|---|---|
Promise |
Resuelto: Un objeto que contiene información sobre la capacidad de pago del usuario. Para
obtener más información, consulta
Rechazado: Un objeto de error que contiene más información sobre el motivo del
rechazo. Para obtener más información, consulta
|
Errores
| statusCode | Descripción |
|---|---|
DEVELOPER_ERROR |
|
loadPaymentData(paymentDataRequest)
Este método presenta una hoja de pago de Google Pay que permite seleccionar una forma de pago y parámetros configurados de forma opcional.
Se debe llamar a este método mientras el navegador procesa un comportamiento de activación como resultado de un evento de clic. Es posible que se muestre una ventana emergente al usuario para que seleccione una forma de pago o cualquier otro dato requerido que se especifique en el parámetro de solicitud que se pasó.
Argumentos
| Nombre | Descripción |
|---|---|
paymentDataRequest |
Es un objeto que contiene pares clave-valor de la configuración completa de la API de Google Pay
configuración.
Consulta PaymentDataRequest
para ver las propiedades configurables. |
Muestra
| Tipo | Descripción |
|---|---|
Promise |
Resuelto: Un objeto que contiene los datos del comprador solicitados. Consulta PaymentData para obtener más información. Rechazado: Un objeto que contiene un código de error y más información sobre el motivo del rechazo. Consulta PaymentsError para obtener más información. |
Errores
| statusCode | Descripción |
|---|---|
CANCELED |
|
DEVELOPER_ERROR |
El objeto PaymentDataRequest
que se pasó no tenía el formato correcto, no incluía los parámetros mínimos requeridos o
contenía un parámetro o valor no válido. |
prefetchPaymentData(paymentDataRequest)
Usa este método para obtener previamente una configuración de PaymentDataRequest y mejorar el tiempo de ejecución de
loadPaymentData en la interacción del usuario posterior. No se muestra ningún valor.
Las optimizaciones de obtención previa están disponibles en Chrome para Android.
Argumentos
| Nombre | Descripción |
|---|---|
paymentDataRequest |
Es un objeto que contiene pares clave-valor de la configuración completa de la API de Google Pay
configuración.
Consulta PaymentDataRequest
para ver las propiedades configurables. Un cambio en la propiedad transactionInfo
no afecta el valor de obtención previa almacenado en caché. |
Devoluciones de llamada de datos de pago
Los siguientes controladores de devolución de llamada se pueden pasar a
PaymentOptions.paymentDataCallbacks
para admitir la autorización de pagos y las actualizaciones de precios dinámicas.
onPaymentAuthorized(paymentData)
Se llama a este método cuando se autoriza un pago en la hoja de pago.
Argumentos
| Nombre | Descripción |
|---|---|
paymentData |
Es un objeto que contiene los datos del comprador solicitados. Para obtener más información,
consulta PaymentData. |
Muestra
| Tipo | Descripción |
|---|---|
Promise |
Resuelto: Un objeto que contiene información sobre los resultados de la transacción de pago.
Para obtener más información,
consulta Rechazado: Un objeto de error con un intent y un mensaje de error que se renderizarán en la
hoja de pago. Para obtener más información,
consulta |
onPaymentDataChanged(intermediatePaymentData)
Este método controla los cambios en los datos de pago en la hoja de pago, como la dirección de envío y las opciones de envío.
Argumentos
| Nombre | Descripción |
|---|---|
intermediatePaymentData |
Es un objeto que contiene la dirección y la opción de envío seleccionadas en
la hoja de pago. Para obtener más información,
consulta IntermediatePaymentData. |
Muestra
| Tipo | Descripción |
|---|---|
Promise |
Resuelto: Un objeto que contiene información sobre la nueva información de la transacción,
las opciones de envío y los errores de datos de pago. Para obtener más información,
consulta Rechazado: Un objeto de error con un intent y un mensaje de error que se renderizarán en la
hoja de pago. Para obtener más información,
consulta |