Google Pay™
La integración de Google Pay™ puede realizarse de dos maneras:
- Mostrar el botón para pagar con Google Pay en listado de métodos de pagos de GET o v1/form en integración REST (iframe o fullscreen)
- Integración nativa de Google Pay
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.
Importante
<iframe allow="payment" > </iframe>
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'
}
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.
Importante
Para realizar pruebas en este entorno es necesario registrar tarjetas válidas. Ni las tarjetas de prueba de PAYCOMET, ni ninguna tarjeta generada para testeo es reconocida por Google Pay.
function processPayment(paymentData) {
paymentToken = paymentData.paymentMethodData.tokenizationData.token;
return paymentToken;
}
{
"terminal": merchant terminal,
"paymentToken": "base 64 encoded paymentToken"
}
La respuesta de la api tendrá el siguiente formato:
{
"idUser":123456123,
"tokenUser":"abcdefghi1234",
"errorCode":0
}
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