ASPN ActiveState Programmer Network
ActiveState
/ Home / Perl / PHP / Python / Tcl / XSLT /
/ Safari / My ASPN /
Cookbooks | Documentation | Mailing Lists | Modules | News Feeds | Products | User Groups


Recent Messages
List Archives
About the List
List Leaders
Subscription Options

View Subscriptions
Help

View by Topic
ActiveState
.NET Framework
Open Source
Perl
PHP
Python
Tcl
Web Services
XML & XSLT

View by Category
Database
General
SOAP
System Administration
Tools
User Interfaces
Web Programming
XML Programming


MyASPN >> Mail Archive >> php-spanish
php-spanish
[PHP-ES] Como generar una firma electronica con SHA1 de forma segura
by Joan Teixido other posts by this author
Nov 16 2006 2:59PM messages near this date
[PHP-ES] Función combinación N arrays cadenas | Re: [PHP-ES] Como generar una firma electronica con SHA1 de forma segura
Buenas, 

 

He creado un formulario de compra de un libro y una de las formas de pago es
con tarjeta de cr�dito/debito a trav�s de una pasarela de pago (en este caso
de Caixa Catalunya). A la pasarela de pago le he de enviar estos datos con
post:

 

Importe, codigo compra , Codigo comercio, importe , moneda i
firmaElectronica (Ds_Merchant_Amount + Ds_Merchant_Order +
Ds_Merchant_MerchantCode + Ds_Merchant_Currency  +
Ds_Merchant_MerchantSignature  respectivamente)..

 

La firma electronica se genera con sha1 de la cadena concatenada de los
datos anteriores.clave secreta

 

 

Hasta aqu� creo que es el procedimiento normal. Ahora mi duda es donde
guardar el valor de la clave secreta? A partir de aqu� no se como continuar
de una forma segura. Lo que yo har�a ser�a:

 

Para realizar el pago, el formulario nos dirige a la pagina tpv.php en un
directorio privado (es un hosting compartido y no lo puedo poner fuera del
root del sitio). La pagina tpv.php recibe por post la variables que he
comentado, genera el merchantSignature (a partir de la clave secreta que
esta guardada en la misma pagina tpv.php) y reenvia el formulario hacia la
web del banco. 

 

Mi duda �s si con PHP se puede enviar datos por POST sin tener primero que
imprimir el form i hacer un submit? Porque si no se puede, lo �nico que se
me ocurre �s poner:

 

 print �datos del form en campos hidden� 

 

i con javascript enviar el formulario?? Que pasa entonces si javascript est�
desactivado? Se podrian ver los datos del form (mirando el codigo html) i
descubrir la clave secreta, no?

 

 

Os he explicado todo el proceso pq supongo q estoy equivocado i la solucion
pasa por otro sistema� 

 

A ver si me pod�is ayudar!

 

Gracias

 

(por cierto, a�n tengo pendiente comprobar unas soluciones q me dio la lista
sobre mysql i dar los resultados� )

 

Joan

 

 

 

 
Thread:
Joan Teixido
Mauricio Rodriguez
Joan Teixido
Gerardo Aquino
Joan Teixido
Gerardo Aquino

Privacy Policy | Email Opt-out | Feedback | Syndication
© ActiveState Software Inc. All rights reserved