diff --git a/modules/gateways/callback/paystack.php b/modules/gateways/callback/paystack.php index 7be47ef..528fb18 100644 --- a/modules/gateways/callback/paystack.php +++ b/modules/gateways/callback/paystack.php @@ -299,13 +299,17 @@ function paystackshutdownFunction(){ checkCbTransID($trxref); $amount = floatval($txStatus->amount)/100; + $fees = floatval($txStatus->fees)/100; if ($gatewayParams['convertto']) { $result = select_query("tblclients", "tblinvoices.invoicenum,tblclients.currency,tblcurrencies.code", array("tblinvoices.id" => $invoiceId), "", "", "", "tblinvoices ON tblinvoices.userid=tblclients.id INNER JOIN tblcurrencies ON tblcurrencies.id=tblclients.currency"); $data = mysql_fetch_array($result); $invoice_currency_id = $data['currency']; $converto_amount = convertCurrency($amount, $gatewayParams['convertto'], $invoice_currency_id); + $converto_fees = convertCurrency($fees, $gatewayParams['convertto'], $invoice_currency_id); + $amount = format_as_currency($converto_amount); + $fees = format_as_currency($converto_fees); } /** @@ -319,7 +323,7 @@ function paystackshutdownFunction(){ * @param float $paymentFee Payment fee (optional) * @param string $gatewayModule Gateway module name */ - addInvoicePayment($invoiceId, $trxref, $amount, 0, $gatewayModuleName); + addInvoicePayment($invoiceId, $trxref, $amount, $fees, $gatewayModuleName); // load invoice $isSSL = ((!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off') || $_SERVER['SERVER_PORT'] == 443);