La cosa più semplice che mi viene in mente, oltre al consiglio di usare a prescindere sempre la tua valuta (euro) sia per semplicità che per evitare guai al tuo commercialista col cambio (potrebbe chiederti più soldi), è di mandare il callback su una tua pagina php appositamente settata per convetire nuovamente l'importo in $. Mi spiego. Normalmente la prassi è questa:
- Click su "paga ora"
- form action -> IWSmile
- Effettua il pagamento
- URL_OK/KO sul callback che aggiorna la fattura e aggiunge la transazione
- Redirect sulla fattura che diventa "Pagata" o dove ti pare
Tu adesso fai cosi:
- Click su "paga ora"
- Non so come (actionhook suppongo) converti $ in €
- form action -> IWSmile
- Effettua il pagamento
- URL_OK/KO sul callback che aggiorna la fattura e aggiunge la transazione in $
- Redirect sulla fattura che resta pagata parzialmente
Io farei cosi. Prima di tutto salvo nell'array del form action anche una variabile contenente informazioni sulla corrente valuta di pagamento. C'è un campo apposito (dovrebbe chiamarsi 'note') libero e utilizzabile per questo genere di personalizzazioni. Se già lo usi fai un php explode o usi dei separatori (quellochemipare|sonobellissimo|USD).
Bhè adesso al 5° punto l'URL_OK/KO lo mando su un php dove con uno script impongo la conversione della variabile di ritorno $amount a seconda della valuta presente in $note. Una cosa tipo questa
Callback.php riceverà il giusto importo affinche la fattura sia pagata. Per semplificare potresti includere il codice direttamente in cima a callback.php e ti risparmi l'header e un file.<? // prendo le variabili
$amount = $_GET[amount];
$valuta = $_GET[note];
// qui ci sono i rapporti di conversione rigorosamente a cacchio di cane
$euro = 0.70;
$dollaro = 1.40;
// facciamo finta che stiamo processando 10$ da converire in €
if ($valuta == USD) { $amount = $amount * $euro }
// ora i 10$ sono diventati 7€
// adesso che abbiamo finito mandiamo l'$amount convertito sul callback
header(/modules/gateway/cheneso/callback.php);
?>


1Likes
LinkBack URL
About LinkBacks


Rispondi Citando

Segnalibri