Am un modul MobilPay descarcat din secţiunea implementare la care ar trebui făcută o modificare.
În acest moment, dacă ai moneda de bază leul, tranzacţia se finalizează cu succes şi corect.
Dacă însă ai moneda de bază euro, modulul calculează transformarea în lei de două ori.
Am un produs de 10 euro la 4.4 lei per euro adica 44 lei. Spre pagina de finalizare a plăţii se transmite valoarea de 193,6 lei.
10 euro x 4,4= 44 lei x 4,4 = 193,6 lei
Cei de la MP mi-au sugerat să îl modific singur:
Suma de plata se seteaza prin
$objPmReqCard->invoice->amount = number_format(Tools::convertPrice($params['cart']->getOrderTotal(true, 3), $currency), 2, '.', '');
Probabil acea metoda converPrice face a doua conversie, deci
$objPmReqCard->invoice->amount = number_format($params['cart']->getOrderTotal(true, 3), 2, '.', '');
ar trebui sa mearga
Nu mă pricep la programare... Mă poate ajuta cineva cu această modificare?
Folosesc PS 1.5.3.1
Modul Prestashop - Credit card.zip