Jump to content
Sign in to follow this  
MrHouse.86

Transazione bancaria IWSMILE

Recommended Posts

Ciao a tutti,

 

non riesco a far funzionare il callback che mi invia IWBANK quando effettuo la transazione bancaria.

Ho fatto esattamente come dice il manuale solamente che l'url_callback che gli specifico non viene chiamato.

Sto lavorando nell'ambiente di test di iwbank.

 

<form action="https://testcheckout.iwsmile.it/Pagamenti/" method="POST"> 
<input type="hidden" name="ACCOUNT"         value="700000001"> 
<input type="hidden" name="AMOUNT"          value="{TOTAL_ORDER}"> 
<input type="hidden" name="ITEM_NAME"       value="Pagamento ordine Butterfly Bijoux">
<input type="hidden" name="URL_OK"          value="localhost/eCommerce/index.php?display=order_create&step=iwbank_response">
<input type="hidden" name="URL_BAD"         value="localhost/eCommerce/index.php?display=order_create&step=iwbank_response">   
<input type="hidden" name="URL_CALLBACK"    value="localhost/eCommerce/index.php?display=order_create&step=verify_sign">
<input type="hidden" name="PAYER_FIRSTNAME" value="{NAME}"> 
<input type="hidden" name="PAYER_LASTNAME"  value="{SURNAME}"> 
<input type="hidden" name="PAYER_EMAIL"     value="{EMAIL}"> 
<input type="hidden" name="LANG_COUNTRY"    value="IT"> 
<input type="hidden" name="FLAG_ONLY_CC"    value="0"> 
<input type="hidden" name="FLAG_ONLY_IWS"   value="0"> 

 

In pratica l'url localhost/eCommerce/index.php?display=order_create&step=verify_sign non viene chiamato.

Nel manuale di integrazione c'è scritto che url_callback deve essere chiamato tramite la porta 80.

 

Quando clicco sul pulsante vengo rediretto alla pagina di iwsmile, metto user e pass di test, metto la pass dispositiva e dopo la conferma, anzichè chiamarmi l'url_callback mi dice solo che la transazione ha avuto esito positivo.

 

Dove sbaglio? non riesco proprio a capire :062802drink_prv::062802drink_prv:

Share this post


Link to post
Share on other sites
Ciao

 

Posta il contenuto di localhost/eCommerce/risultati.html. Seconda cosa non meno importante dovresti dire cosa usi per fare il callback. In pratica che script viene eseguito da verify_sign? E' un CMS?

 

Ciao e grazie per la risposta.

Il problema di fondo è che proprio non mi chiama la pagina, quindi anche se creo un risultati.html con l'echo del post non vedrò nulla.

 

E' un mio sviluppo personale, non sono su cms.

 

In step=verify_sign ho questo:

 

$payer_id     = $_POST[payer_id];
$thx_id       = $_POST[thx_id];
$verify_sign  = $_POST[verify_sign];
$merchant_key = "ppooiiuu";

$total_order = $_SESSION[ORDER][TOTAL_ORDER];

$str = "thx_id=$thx_id&amount=$total_order&verify_sign=$verify_sign&payer_id=$payer_id&merchant_key=$merchant_key";
$url = "https://testcheckout.iwsmile.it/Pagamenti/trx.check";

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_POSTFIELDS, $str);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_POST, TRUE);

$return = curl_exec($ch);

 

Però come ti dicevo lui da questa pagina non ci passa nemmeno, in teoria io mi aspetto che lui chiami appunto localhost/eCommerce/index.php?display=order_create&step=verify_sign ma non lo fa.

Share this post


Link to post
Share on other sites

Mmm... domanda banale di sicurezza.

 

Noto che stai testando su testcheckout.iwsmile.it ma nel form vedo gli URL con localhost pertanto è logico che funzionerà l'action da locale --a--> iwsmile ma non il callback da iwsmile --a--> locale

Edited by revhosting

Share this post


Link to post
Share on other sites
Mmm... domanda banale di sicurezza.

 

Noto che stai testando su testcheckout.iwsmile.it ma nel form vedo gli URL con localhost pertanto è logico che funzionerà l'action da locale -> iwsmile ma non il callback da iwsmile -> locale

 

devo aggiungere http?

Tieni conto che URL_OK e URL_BAD mi funzionano correttamente

 

<form action="https://testcheckout.iwsmile.it/Pagamenti/" method="POST">
<input type="hidden" name="ACCOUNT"         value="700000001">
<input type="hidden" name="AMOUNT"          value="{TOTAL_ORDER}">
<input type="hidden" name="ITEM_NAME"       value="Pagamento ordine Butterfly Bijoux">
<input type="hidden" name="URL_OK"          value="http://localhost/eCommerce/index.php?display=order_create&step=iwbank_response">
<input type="hidden" name="URL_BAD"         value="http://localhost/eCommerce/index.php?display=order_create&step=iwbank_response"> 
<input type="hidden" name="URL_CALLBACK"    value="http://localhost/eCommerce/index.php?display=order_create&step=verify_sign">
<input type="hidden" name="LANG_COUNTRY"    value="IT">
<input type="hidden" name="FLAG_ONLY_IWS"   value="0">

Share this post


Link to post
Share on other sites
Ma ok e bad dovrebbero essere 2 url a cui viene reindirizzato l'utente.

Mentre il callback non dovrebbe essere richiamato dal loro server? In questo caso loro non posso accedere a quello che è per te localhost.

 

ok, allora come faccio ad effettuare dei test?:stordita:

Carico il sito sul mio spazio web in una cartella di test e faccio le prove da li?

 

Sarebbe scomodo non posso nemmeno debuggare :sbonk:

Share this post


Link to post
Share on other sites

Sinceramente credo sia così, a meno di non fare in modo che il tuo indirizzo IP punti al tuo server locale e in quel caso riesci a fare le prove anche senza mettere altrove i file.

Ma il callback di norma non mi sembra venga richiamato dall'utente.

Share this post


Link to post
Share on other sites
Sinceramente credo sia così, a meno di non fare in modo che il tuo indirizzo IP punti al tuo server locale e in quel caso riesci a fare le prove anche senza mettere altrove i file.

Ma il callback di norma non mi sembra venga richiamato dall'utente.

 

Ok, ora ho caricato tutto il sito in una cartella di test.

Faccio delle prove e vi faccio sapere ;)

 

Thanks

Share this post


Link to post
Share on other sites
Sinceramente credo sia così, a meno di non fare in modo che il tuo indirizzo IP punti al tuo server locale e in quel caso riesci a fare le prove anche senza mettere altrove i file.

Ma il callback di norma non mi sembra venga richiamato dall'utente.

 

Avevi ragione :emoticons_dent2020:

Caricando tutto sullo spazio web la callback viene richiamata correttamente, mi ha creato la pagina risultati.html :)

 

THANKS!!

Share this post


Link to post
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
Sign in to follow this  

×