Google Pay™

La integración de Google Pay™ puede realizarse de dos maneras:

Con la primera opción el comercio no necesita hacer practicamente nada. Google Pay aparecerá en la lista de medios de pago definidos por el comercio dentro de su iframe. Si la integración del comercio no es iframe, fullscreen o mediante plugin, será necesario realizar una integración nativa con Google Pay utilizando las credenciales proporcionadas por PAYCOMET. Tras recibir los datos del pago, Google Pay devuelve un objeto codificado que ha de ser enviado a PAYCOMET para obtener un idUser y un tokenUser con los que realizar la transacción.


En ambos casos se ha de completar el proceso descrito en Google Pay.

Botón de Google Pay en iframe

Se mostrará Google Pay en la lista de medios de pago en el formulario de iframe o fullscreen.

En este caso el comercio delega en PAYCOMET el mostrar el botón y el pago. Tras haberlo contratado en PAYCOMET simplemente debe activarse en el apartado "Configurar producto" de su panel de control y aparecerá como medio de pago en el formulario de PAYCOMET.

Integración nativa

Con esta integración el comercio tiene un control total del proceso de pago: puede mostrar el botón de Google Pay en el momento y lugar que desee de la misma manera cuando se integra JET IFRAME.

PAYCOMET provee al comercio de las credenciales para generar un paymentToken (la respuesta de Google Pay a la solicitud de pago) y posteriormente realizar el pago con el mismo.

Credenciales

            {
    'gateway': 'paycomet',
    'gatewayMerchantId': 'id provided by PAYCOMET'
}
            
            
El id proporcionado por PAYCOMET se corresponde con el Número de terminal que puede consultarse en el apartado "Configurar producto" en el panel de control del comercio.


Para usar Google Pay tras su contratación con PAYCOMET ha de activarse en el panel de control del comercio, apartado "Configuración del producto".

Del mismo modo es obligatorio aceptar Acceptable Use Policy y los términos indicados en Google Pay API Terms of Service.
La adhesión a estos términos forman parte del proceso de alta del comercio en Google Pay.

El manual para la integración de Google Pay está disponible en Google Pay Web Developer Docs.

Especificaciones para la interación de Google Pay con PAYCOMET

Lo mas aconsejable es seguir el tutorial que propone Google Pay.

Google Pay situará el botón en un elemnto html indicado en la integración. Este elemento puede ser situado en cualquier lugar de la web, pero no ha de cargarse dinámicamente pues es necesario que exista cuando se ejecute el código javascript de la integración.

Paso 2 del tutorial: las credenciales a utilizar son las siguientes:


            const tokenizationSpecification = {
                    type: 'PAYMENT_GATEWAY',
                    parameters: {
                        'gateway': 'paycomet',
                        'gatewayMerchantId': 'id provided by PAYCOMET'
                    }
            };
            
            

Pasos 3 y 4 del tutorial: Cuando se crea el objeto del método de pago ha de indicarse que solo se permite tarjeta:

Se han de indicar las tarjetas con las que puede trabajar el comercio, por defecto:

                
                    const allowedCardNetworks = ["MASTERCARD", "VISA"];
                
            
            
                const allowedCardAuthMethods = ["PAN_ONLY", "CRYPTOGRAM_3DS"];
                const baseCardPaymentMethod = {
                    type: 'CARD',
                    parameters: {
                        allowedAuthMethods: allowedCardAuthMethods,
                        allowedCardNetworks: allowedCardNetworks
                    }
                };
                
            

Recomendamos utilizar este recurso: ejemplo completo

Los siguientes requisitos deben cumplirse para poder aceptar la integración con Google Pay : Google Pay Web Developer Integration Checklist

Cuando esté finalizada la integración, al pulsar el botón de Google Pay el usuario debe identificarse con su cuenta de Google y posteriormente seleccionar una tarjeta del listado o registrar una nueva.


Con la integración propia de Google Pay se obtendrá un token de pago (paymentToken).

            function processPayment(paymentData) {
    paymentToken = paymentData.paymentMethodData.tokenizationData.token;
    return paymentToken;
}
                
            
Ese token se ha de codificar en base 64 y con la cadena resultante llamar a /v1/cards/ para obtener un IdUser y un TokenUser con el que realizar el cobro de la siguiente manera:

            {
"terminal": merchant terminal,
"paymentToken": "base 64 encoded paymentToken"
}
                
            

La respuesta de la api tendrá el siguiente formato:


            {
    "idUser":123456123,
    "tokenUser":"abcdefghi1234",
    "errorCode":0
}
                
            

Si se recibe un error 133 se deberá revisar el formato del json antes de codificarlo y asegurarse de que es un json válido. En caso de serlo será necesario revisar el formato de la petición a la api.

Con el idUser y tokenUser obtenidos se debe operar como con cualquier pago de tarjeta en PAYCOMET.


Enlaces para la integración del comercio




Volver