Validación y envío ...
Avisos
Vaciar todo

Validación y envío de número de cuenta  

 
Carlos
 Carlos
Usuario eminente

Hola a todos,
estoy intentando de varias formas conseguir un formulario que al enviarlo me valide un campo con numero de cuenta bancaria (mi web y revista funciona por suscripción y casi todo el mundo domicilia el pago pero hay algunos nº ccc que llegan erróneos y eso me da mucho trabajo extra).
Lo he probado con breezing forms pero creo que no me aclaro bien con el tema este de los scripts de validación (me he bajado un par de ellos para validar números de cuenta de la red pero no me funcionan correctamente).

Alguien podría orientarme un poco?

Gracias de antemano

Citar
Respondido : 13/07/2011 7:01 pm
Luis Mendez Alejo
 Luis Mendez Alejo
Miembro Moderator

Hola Carlos,

¿Puedes detallar el proceso, por un lado del lado del usuario, que gestiones hace para enviar el mismo y por otro lado de tu lado, que recibes y como lo procesas?.

Así podremos entender mejor tu inquietud y recomendarte el proceso en caso de ser posible.

Saludos

ResponderCitar
Respondido : 13/07/2011 7:39 pm

Cursos Gratuitos WordPress

Carlos
 Carlos
Usuario eminente

Hola gnumax,
Somos editores de una publicación que se envía a domicilio por suscripción, una de las modalidades para suscribirse es a traves de la web (el que se registra en la web tiene acceso a contenidos no accesibles para no registrados y me envia el número de cuenta, entre otros datos, que yo proceso a posteriori domiciliando la suscripción con otro programa a través de mi banco).
Mi problema es que el envío del núm de cuenta ahora mismo no tiene ningun filtro, con lo cual yo lo valido después y si es erroneo me pongo en contacto con el cliente, bloqueo y desbloqueo su cuenta a mano, etc...
Estoy intentando configurar el componente rsmembership para que el cliente page su suscripción por paypal pero tambien quiero seguir dando como opción de pago la Domiciliación Bancaria y rsmembership no tiene esa opción con lo que estoy buscando alternativas para que, a través de un formulario me llegue el número de cuenta ya validado.
Hay scripts que validan números de cuenta como este:

function obtenerDigito(valor){
valores = new Array(1, 2, 4, 8, 5, 10, 9, 7, 3, 6);
control = 0;
for (i=0; i<=9; i++)
control += parseInt(valor.charAt(i)) * valores;
control = 11 - (control % 11);
if (control == 11) control = 0;
else if (control == 10) control = 1;
return control;
function numerico(valor){
cad = valor.toString();
for (var i=0; i<cad.length; i++) {
var caracter = cad.charAt(i);
if (caracter"9")
return false;
function validar(f) {
if (f.banco.value == "" || f.sucursal.value == "" ||
f.dc.value == "" || f.cuenta.value == "")
alert("Por favor, introduzca los datos de su cuenta");
else {
if (f.banco.value.length != 4 || f.sucursal.value.length != 4 ||
f.dc.value.length != 2 || f.cuenta.value.length != 10)
alert("Por favor, introduzca correctamente los datos de su cuenta;"
+ " no están completos");
else {
if (!numerico(f.banco.value) || !numerico(f.sucursal.value) ||
!numerico(f.dc.value) || !numerico(f.cuenta.value))
alert("Por favor, introduzca correctamente los datos de su "
+ "cuenta; no son numericos");
else {
if (!(obtenerDigito("00" + f.banco.value + f.sucursal.value) ==
parseInt(f.dc.value.charAt(0))) ||
!(obtenerDigito(f.cuenta.value) ==
parseInt(f.dc.value.charAt(1))))
alert("Los dígitos de control no se corresponden con los demás"
+ " números de la cuenta");
else
alert ("CCC correcto");
}
}
}
}

El caso es que he intentado agregarlo a los scripts de validación de breezingforms pero no he conseguido hacerlo funcionar y ya creo que estoy dando palos de ciego.

No se si me he explicado o me he liado al explicarme, perdón por la extensión.

Alguna propuesta?

ResponderCitar
Respondido : 13/07/2011 8:02 pm
Luis Mendez Alejo
 Luis Mendez Alejo
Miembro Moderator

Hola Carlos,

Cuando dices formulario de suscripción ¿a que tipo de formulario te refieres y si es solamente para recoger nombre, email o más datos?.

-

En caso de ser solo para recoger nombre y email y después poder validar el pago por Paypal u otros métodos ¿te has planteado VirtueMart?, a pesar de ser una extensión grande, es perfectamente usable para el caso que comentas y además te permite añadir múltiples métodos de pago.

Saludos

ResponderCitar
Respondido : 13/07/2011 10:32 pm

wpdoctor-revisa-la-salud-de-tu-wordpress