Foros del Web » Estrategias Digitales y Negocios Online » Negocios »

Ayuda sistema de signup(registro usuarios)

Estas en el tema de Ayuda sistema de signup(registro usuarios) en el foro de Negocios en Foros del Web. Hola necesito un poco de ayuda para cubrir un problemilla de seguridad Estoy haciendo una web de pago con registro de usuarios y efectuo el ...
  #1 (permalink)  
Antiguo 07/11/2006, 15:41
 
Fecha de Ingreso: noviembre-2006
Mensajes: 87
Antigüedad: 17 años, 5 meses
Puntos: 0
Ayuda sistema de signup(registro usuarios)

Hola necesito un poco de ayuda para cubrir un problemilla de seguridad
Estoy haciendo una web de pago con registro de usuarios y efectuo el pago de la subscipcción por pay pal, y si es correcto redirecciono al usuario a la página de registro.
El problema es que el usuario una vez conozca la url de registro podría entrar directamente a registrase y saltarse el pago.
¿Hay algún truco?¿Cómo se suele hacer?, el sistema de usuarios está en php.

Muchísimas gracias.
  #2 (permalink)  
Antiguo 07/11/2006, 15:51
Avatar de Softdesigner  
Fecha de Ingreso: noviembre-2005
Ubicación: Gijón - Asturias - España
Mensajes: 240
Antigüedad: 18 años, 5 meses
Puntos: 0
Porque no compruebas en esa página si el usuario está logueado o no, con una variable de sesión o cokiee. Si el usuario no está logueado lo rediriges hacia otra página.
__________________

  #3 (permalink)  
Antiguo 07/11/2006, 17:09
 
Fecha de Ingreso: junio-2003
Ubicación: Distrito Federal
Mensajes: 238
Antigüedad: 20 años, 10 meses
Puntos: 4
Puedes usar la funcionalidad de Paypal llamada IPN.
Paypal te "avisa" que la transacción es exitosa, y puedes, por ejemplo, marcar en tu BD que ese usuario está autorizado para registrarse, o enviar un correo informándole, o lo que sea mejor para tu negocio.
Echa un ojo a:
https://www.paypal.com/es/cgi-bin/we...niques-outside

http://www.superfreaker.com/ucontent/

Saludos.
__________________
Urano González
Experto Joomla!
www.Experto-Joomla.com
www.Experto-Hosting.com
  #4 (permalink)  
Antiguo 08/11/2006, 05:39
 
Fecha de Ingreso: noviembre-2006
Mensajes: 87
Antigüedad: 17 años, 5 meses
Puntos: 0
Estoy gratamente soprendido por la rapidez de respuestas este foro si que está vivo!.
Te comento Softdesigner,
Es sencillo, eso lo hago dentro de la página pero el problema lo tengo en el pago inicial, cuando el usuario no se ha registrado, el proceso es el siguiente, se ha de realizar un pago de una 'entrada al web', si se ha realizado correctamente se le redirecciona a la página en la que el futuro usuario rellena sus datos de registro.

Muchas gracias de todos modos por tu respuesta.
  #5 (permalink)  
Antiguo 08/11/2006, 06:28
 
Fecha de Ingreso: noviembre-2006
Mensajes: 87
Antigüedad: 17 años, 5 meses
Puntos: 0
Hola Urano!
Muchísimas gracias van por ahí los tiros ya leí algo en paypal pero ne me aclaré mucho te agradecería mucho si me puedes echar una mano a integrarlo, prometo no dar mucho la lata je je. Te explico como lo veo a ver si no voy equivocado:
Por una lado que ya lo tengo así tengo puesto el botón de Comprar ahora!(buy now) de Paypal con un return a una url en caso de que el pago re haya realizado.
Por otro lado tengo un código de ejemplo de paypal IPN:
Supongo que he de dejar el código del botón paypal y a parte poner este:
"// read the post from PayPal system and add 'cmd'
$req = 'cmd=_notify-validate';

foreach ($_POST as $key => $value) {
$value = urlencode(stripslashes($value));
$req .= "&$key=$value";
}

// post back to PayPal system to validate
$header .= "POST /cgi-bin/webscr HTTP/1.0\r\n";
$header .= "Content-Type: application/x-www-form-urlencoded\r\n";
$header .= "Content-Length: " . strlen($req) . "\r\n\r\n";
$fp = fsockopen ('paypal.com', 80, $errno, $errstr, 30);

// assign posted variables to local variables
$item_name = $_POST['item_name'];
$item_number = $_POST['item_number'];
$payment_status = $_POST['payment_status'];
$payment_amount = $_POST['mc_gross'];
$payment_currency = $_POST['mc_currency'];
$txn_id = $_POST['txn_id'];
$receiver_email = $_POST['receiver_email'];
$payer_email = $_POST['payer_email'];

if (!$fp) {
// HTTP ERROR
} else {
fputs ($fp, $header . $req);
while (!feof($fp)) {
$res = fgets ($fp, 1024);
if (strcmp ($res, "VERIFIED") == 0) {
// check the payment_status is Completed
// check that txn_id has not been previously processed
// check that receiver_email is your Primary PayPal email
// check that payment_amount/payment_currency are correct
// process payment
*Supongo que es aquí donde puedo hacer algo marcar pasar una variable o modificar la DBA}
else if (strcmp ($res, "INVALID") == 0) {
// log for manual investigation
}
}
fclose ($fp);
}
?>
"


[COLOR="Black"]*Siento haberte pegado el tocho de código pero así seré más explicativo, lo de guardar algo en la DBA no lo veo muy claro porque pueden haber más de 1 persona realizando este pago y en la DBA luego no tengo manerea de identificarlos, lo del mail ya mando uno después de rellenar registro de usuario para que activen su cuenta y no quiero marearles.
Se te ocurre alguna manera?
[COLOR="Black"]

Muchas gracias de antemano
  #6 (permalink)  
Antiguo 15/11/2006, 02:21
 
Fecha de Ingreso: noviembre-2006
Mensajes: 87
Antigüedad: 17 años, 5 meses
Puntos: 0
Solucionado!


Solcuinado el problema , usando PDT.

Saludos y gracias,
  #7 (permalink)  
Antiguo 15/11/2006, 21:39
 
Fecha de Ingreso: noviembre-2006
Mensajes: 1
Antigüedad: 17 años, 5 meses
Puntos: 0
Excelente herramienta para Paypal IPN y esas cosillas

Hola, les recomiendo una herramienta que parece ser la mas utilizada en el ambito de paypal para lo que es pagos online en sitios web. Su nombre es Libepal++ y nos ha sido de una gran utilidad en nuestros sitios. Lo que mas admiro es una herramienta que posee que nos da aviso desde la barra de tareas cuando hemos recibido algun pago y muestra ademas el total de ganancias del dia. En mi opinion ha sido y es de excelente utilidad y por suerte no es demasiado costosa.

Su sitio es libesoft.com

Espero que sirva a alguien, lo posteare mas en general para q mas gente se entere.

Saludos,
Ricardo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:24.