payway-ar / sdk-php-ventaonline

SDK de BackEnd para Gateway de pago Payway
MIT License
20 stars 17 forks source link

Error en identificación de tarjetas de credito/debito en forms de pago y link de pago. #45

Open aburgos97 opened 1 year ago

aburgos97 commented 1 year ago

Buenas tardes a todos!

Escribo para hacer una consulta acerca de un error frecuente que tenemos con nuestros clientes.

Sucede que cuando pagan con algunas tarjetas, tanto en el forms de pago que tenemos integrado asi como tambien en el link de pago generado desde el backoffice de decidir, hay un error en determinar si es debito/credito. Ej: Una tarjeta naranja visa credito se toma como debito, y el pago tira un error. Esto suele pasar con tarjetas de fintech (uala,lemon,etc) y en estos casos como la Naranja.

Hay alguna solucion para estos casos?

Desde ya, muchisimas gracias!

nunco commented 1 year ago

@aburgos97 buenos días. Te consulto, cuando ustedes generan el link de pago, informan si es ¿credito o debito? Pueden no informar el campo "payment_method_id", en la generación del link.

ahora, si el error es, que el usuario paga con una tarjeta de credito y decidir muestra débito, te pido que nos compartan mas detalle para analizar y de ser necesario, cargamos los bines para cada medio de pago. saludos.

nvillarrubia commented 1 year ago

@nunco buenos días!

Te comento que nosotros tenemos un problema similar.

Cuando se quiere realizar una transacción con una tarjeta por ejemplo VISA BRUBANK , la función del SDK de JS cardType retorna "Visa" por lo que nosotros lo relacionamos con el payment_method_id 1 , ahora si coloco una tarjeta Visa débito BBVA si me retorna "Visa Débito" por lo que el payment_method_id se setea correctamente (31)

Hay alguna forma mas viable para detectar este tipo de tarjetas y setear el payment_method_id correcto?

Muchas gracias, Saludos.

nunco commented 1 year ago

buenos días @nvillarrubia. En verdad, es el deber ser, es utilizar la función, de nuestro lado tenemos bines registrados, cuando les suceda este tipo de cosas, nos tienen que compartir dichos datos para registrarlos. De todos modos, te comparto esta metodo para validar que medio de pago es. asi tenes 2 herramientas para asegurar. https://bin.prisma.southapps.mobi/?bin={{binDe6Digitos}}

Avisame si te sirvio. saludos.

aburgos97 commented 1 year ago

@aburgos97 buenos días. Te consulto, cuando ustedes generan el link de pago, informan si es ¿credito o debito? Pueden no informar el campo "payment_method_id", en la generación del link.

ahora, si el error es, que el usuario paga con una tarjeta de credito y decidir muestra débito, te pido que nos compartan mas detalle para analizar y de ser necesario, cargamos los bines para cada medio de pago. saludos.

Hola Nunco! desde ya, muchísimas gracias por la respuesta.

Nos tomamos estos dias para generar un ticket de consulta en Prisma para traerte más información. Efectivamente tenemos un inconveniente con los siguientes BIN: 454640 y 402918. Esta info la sacamos mediante reclamos de clientes que no podían abonar, y PRISMA nos respondió con cada caso confirmándonos que el medio de pago enviado difería del Bin de tarjeta utilizado. A continuación, les paso info de estos pedidos que tuvieron inconvenientes (entre el 23 y 24 de noviembre).

Pedido #637ED62C407BE
Medio de Pago enviado 31 (Visa Debito) Bin de tarjeta Utilizada 454640 (Corresponde a Visa Crédito)

Pedido #637EDC21E34D1
Medio de Pago enviado 31 (Visa Debito) Bin de tarjeta Utilizada 454640 (Corresponde a Visa Crédito)

Pedido #637EAE6B9DBD7
Medio de Pago enviado 31 (Visa Débito) Bin de tarjeta Utilizada 454640 (Corresponde a Visa Crédito)

Pedido #637EADDE6D75C
Medio de Pago enviado 31 (Visa Débito) Bin de tarjeta Utilizada 454640 (Corresponde a Visa Crédito)

Pedido #637E9A64C4E26
Medio de Pago enviado 31 (Visa Débito) Bin de tarjeta Utilizada 402918 (Corresponde a Visa Crédito)

El BIN 454640 corresponde a Visa Credito del banco Galicia, y pasa cómo debito. Algo para tener en cuenta es que esto sucede tanto desde el link de pago generado desde el back office de decidir, asi como tambien utilizando la integración del formulario de pago a nuestra web. Les dejo una imagen de un link de pago generado en backoffice con opción de TODOS los medios de pago para que vean que utilizando el BIN 454640 automáticamente lo define como VISA DEBITO cuando es CREDITO.

Nuevamente gracias por la respuesta y esperamos poder avanzar

Saludos

image

nunco commented 1 year ago

@aburgos97 buenas tardes, excelente que levantaste el tkt. por lo pronto, recomiento que no envien el campo "payment_method_id" y que la marca resuelva, por lo menos hasta que se carguen correctamente los bines.

aburgos97 commented 1 year ago

Hola nunco, como estas?

Sabes si esto de los BIN de pago se pudo solucionar, o se cargaron correctamente los bines de pago? Nosotros como marca usamos la pasarela de pago de Payway con intregracion propia (php) y seguimos teniendo el problema.

Desde ya, muchas gracias!

Saludos

nunco commented 1 year ago

@aburgos97 , buenas tardes, entiendo que si, valide con un formulario y me las levanta como crédito. podrás validar nuevamente por favor? saludos.

laudefe commented 5 months ago

Buenas! como andan? Estoy teniendo dudas para la integración. Cuando genero el token de pago desde el frontend con el endpoint /api/v2/tokens me devuelve el ID lo que vendria siendo el token y además el bin generado, con estos datos mando a generar a nuestra api un pago. Desde nuestra api usamos el sdk de php para ejecutar el pago mediante la funcion "ExecutePayment" pero me pide el payment_method_id. Cómo puedo averiguar el método de pago (payment_method_id)? Entiendo que desde el sdk javascript estaba pero ahora al parecer según la documentación no está disponible image y ademas la url https://bin.prisma.southapps.mobi/?bin={{binDe6Digitos}} ya no sirve mas.

Desde ya, muchas gracias!

Saludos

Nanod10 commented 4 months ago

Hola @laudefe en este link tenes los Medios de Pagos Disponibles enlace a tablas de referencia La columna "Id Medio de Pago" es el dato que estas buscando, dependiendo del tipo de tarjeta tenes que pasar ese parametro Observa que hay 2 tablas, una de Tarjetas de Credito y otra de Debito.

Saludos!

laudefe commented 4 months ago

Buenas @Nanod10 ! Primero gracias por responder. Claro, mi problema es como puedo saber de que tarjeta y banco se trata (visa debito/visa credito), supongo que es apartir del bin. Con este dato me fijo en la tabla que me pasas (enlace a tablas de referencia) y saco el payment_method_id

Nanod10 commented 4 months ago

Podrías darle a seleccionar el tipo de tarjeta que aceptas y en base a esa tarjeta seleccionada en el formulario de pagos... relacionar el id de medio de pago y obtenerlo en el backend.

No estoy seguro si con solo el BIN puedes determinar exactamente la cantidad de medios de pago que lista la documentación

Si te fijas por lo general es una opción común que elijas (visa/mastercard/amex internacionalmente o aquí en argentina otras tarjetas como naranja, cabal etc)

Saludos! PD: soy un usuario del SKD, en todo caso, etiqueta alguno de los colaboradores del repositorio para que te de mas información