Sistema di transazione
Il sistema di transazione viene essenzialmente utilizzato quando l'esercente desidera interfacciarsi con una banca e/o possiede un carrello elettronico. Questo modulo non è adatto se si desidera avere l'accesso ad un contenuto attraverso il login ClickandBuy.
Download
Script di esempio da scaricare:
Sistema di transazione in PHP (formato ZIP)
Sistema di transazione in ASP (file ZIP)
Chiamata di "Seconda conferma" in PHP, metodo:IsExternalBDRIDCommitted (file ZIP)
Chiamata di "Seconda conferma" in ASP, metodo:IsExternalBDRIDCommitted (file ZIP)
Come funziona il sistema di transazione:
- In primo luogo viene copiato il cosiddetto script delle transazioni sul server del negozio virtuale. Questo script è responsabile per la successiva convalida della transazione. L'URL del Suo "premiumlink" deve puntare sullo script delle transazioni. Un'esempio dello script può essere scaricato sopra.
- Per iniziare un pagamento, il cliente deve cliccare sul "premiumlink" (= link di transazione) il quale apre la pagina dei pagamenti. Al "premiumlink" si deve allegare 2 parametri obbligatori (QueryString) che sono "price" e "externalBDRID" (il tuo numero univoco di transazione). Il "premiumlink" può essere generato dal pannello ClickandBuy sotto "Summary" -> Nome del dominio -> "link list" -> "add link".
- Quando il cliente conferma l'acquisto sulla pagina dei pagamenti, il nostro proxy server esegue lo script delle transazioni e restituisce ad esso i dati relativi alla transazione attraverso l'header e il QueryString.
- Lo script delle transazioni esegue delle verifiche sulla validità dei dati restituiti e determina se l'operazione debba essere confermata o meno.
- Il "commit" oppure il "rollback" della transazione viene eseguito attraverso un reindirizzo del server proxy di ClickandBuy su una pagina da localizzare sul vostro server.
- Questo reindirizzo deve contenere il cosiddetto parametro di stringa di successo "result=success". Questa è la risposta al nostro server ad eseguire il "commit" della transazione, conosciuto come passaggio di handshaking (colloquio) tra i due server. Risulta durante l'operazione di verifica un'errore per causa di dati errati o incompleti, rifiuta lo script delle transazioni l'operazione con la stringa di successo "result=error".
- Nel caso di "result=success" la transazione viene registrata e il reindirizzo deve avvenire su una pagina che contine una chiamata web service (SOAP) con il metodo isExternalBDRIDCommitted ". Questo secondo "colloquio" serve a garantire che il Suo numero di transazione univoco sia stato effettivamente salvato sul server ClickandBuy. Attraverso questa comunicazione in tempo reale, viene esclusa l'incongruenza fra dati dei due sistemi nel corso del primo "colloquio" per esempio a causa di timeout.
Risoluzione dei problemi più comuni:
”Transaction error, no redirect location specified”
"Errore di Transazione, nessuna posizione di reindirizzamento specificata"
Questo messaggio di errore indica un problema con il vostro script di transazione. In genere causato da uno o più dei seguenti punti:
- Il proxy di ClickandBuy non ha accesso alla URL del premiumlink.
- Controlli il Suo firewall o altre restrizioni di accesso.
- Lo script delle transazioni interrompe il "colloquio" fra i due server nel corso della sua esecuzione (errore di sintassi o errore di collegamento alla banca dati).
- Si prega di verificare che lo script delle transazioni non contenga nessuno echo, print, Response.Write comandi o simili.
- La URL del reindirizzamento alla fine dello script non è assoluto.
- Lo script della URL del premiumlink non esiste sul server del negozio virtuale.









