Foros del Web » Programando para Internet » PHP »

pago electronio

Estas en el tema de pago electronio en el foro de PHP en Foros del Web. Hola: alguien me ayuda con esto: de una archivo de mi web (pasa.php) embio un formulario a la web del banco ( http://otraweb.com ) esta ...
  #1 (permalink)  
Antiguo 08/07/2003, 06:51
 
Fecha de Ingreso: junio-2003
Ubicación: madrid
Mensajes: 24
Antigüedad: 14 años, 6 meses
Puntos: 0
pago electronio

Hola: alguien me ayuda con esto: de una archivo de mi web (pasa.php) embio un formulario a la web del banco (http://otraweb.com) esta la procesa y para dar la respuesta final del proceso que hace, solicita confirmacion de mi web(esta confirmacion es mas que todo para verificar la firma que ellos embian y que yo de antemano ya tenga el script que haga esto y es XTPV.h), que se hace con el archivo (veri.php) de mi web, osea:

(pasa.php)formulario---------->http://otraweb.com(aqui se prosesa la informacion que se embia de formulario y una vez prosesada solicita confirmacion a veri.php mientras al usuario le muestra una pantalla que dice que se espere ).

el codigo de veri.php es:

<? include("cgi/XTPVv.h");
$B1 = $_GET["B1"];
$clave = "123456789";
$resultado = validarFirma($B1,$clave);
if((strcmp($resultado,""))
$resultado = "0#Confirmada";
else
$resultado = "99#Rechazada";
?>
<?= $resultado; ?>

para ser exactos cuando yo mando el formulario en un campo se embia la direccion ala cual ellos solicitaran confirmacion que en mi caso yo les mande http://miweb.com/veri.php.

ah! esa solicitud que hace el banco a veri.php lo hace pasandome por URL la variable B1 (http://miweb.com/veri.php?B1=datosparafirma) y me dicen los del banco que veri.php le debe de contestar por la salida estandar. como veran el codigo de veri.php es lo que yo e echo y lo que no se es si esta bien la salida que le estoy dando, tomando en cuenta de que http://otraweb.com al solicitar confirmacion se ejecuta el script de veri.php y este asu ves les debe dar una repuesta en texto plano y por la salida estandar; yo e ejecutado todo el proceso y me da error diciendo que veri.php no a contestado.

Gracias de antemano.
  #2 (permalink)  
Antiguo 08/07/2003, 08:24
Avatar de DINASEN  
Fecha de Ingreso: marzo-2003
Mensajes: 997
Antigüedad: 14 años, 9 meses
Puntos: 1
prueba asi
$B1 = $_GET['B1'];

ademas podrias poner
Código PHP:
if (isset($_GET['B1'])){
echo
"ba1 vacia";

para ver si B1 viene vacia(nula)


y ademas cuidado con las mayusculas y minusculas


Un Saludo
  #3 (permalink)  
Antiguo 08/07/2003, 08:45
 
Fecha de Ingreso: junio-2003
Ubicación: madrid
Mensajes: 24
Antigüedad: 14 años, 6 meses
Puntos: 0
gracias por contestar DINACEN:
Con respecto a recibir la variable ($B1 = $_GET['B1'])no tengo problema, a mi punto de vista esta el fallo en la respuesta que da veri.php.
  #4 (permalink)  
Antiguo 08/07/2003, 08:52
Avatar de DINASEN  
Fecha de Ingreso: marzo-2003
Mensajes: 997
Antigüedad: 14 años, 9 meses
Puntos: 1
dos cosas el validarfirma que hace?¿

la segunda tu comparas resultado a "" esta bien?¿

Un Saludo
  #5 (permalink)  
Antiguo 08/07/2003, 09:09
 
Fecha de Ingreso: junio-2003
Ubicación: madrid
Mensajes: 24
Antigüedad: 14 años, 6 meses
Puntos: 0
Dinasen: cuando el banco solicita la confirmacion a veri.php embia la variable B1 que lleva por valor una firma encryptada que asu ves veri.php coje esta variable y le introduce a la funcion validarFirma que este esta defina en XTPVv.h, para comprovara si las firmas coinsiden, entonces si las firmas coinciden la funcion validaFirma devuelve una cadena vacia y si no coinsiden debuelve una cadena no vacia.
por tal veri.php debe devolver una respuesta ala consulta de la pagina del banco y lo debe de hacer en estos formatos.

si acepta: "0#aceptada"
si rechaza: "99#rechazada"

y esta repuesta lo debe de hacer por salida estandar.

es por ello que yo la salida le pongo asi.

<? = $resultado ?>
lo cual no se si esta bien.
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 05:30.