fix: add verification of reseau payeur in ilink transactions

This commit is contained in:
Djery-Tom 2023-10-04 12:32:23 +01:00
parent af29814cb0
commit 6257a00b76
3 changed files with 18 additions and 2 deletions

View File

@ -267,6 +267,9 @@ class iLinkTransactionController extends Controller
$frais = ($init_country != $request->final_country) ? $this->calculateFees($plr_user_wallet_wallet, $request->montant) : $this->calculateFees($plr_user_wallet_wallet_national, $request->montant);
$reseauPayeur = PayingNetwork::where('id_network', $request->network_destinataire)->where('id_configWallet', $config->id)->first();
if(empty($reseauPayeur)){
return $this->errorResponse(__('errors.service_unavailable_in_country'));
}
$configPayeur = ConfigWallet::where('id_network', $request->network_destinataire)->firstOrFail();
$fees = 0;
@ -478,6 +481,10 @@ class iLinkTransactionController extends Controller
$configPayeur = ConfigWallet::where('id_network', $request->network_destinataire)->firstOrFail();
$reseauPayeur = PayingNetwork::where('id_network', $request->network_destinataire)->where('id_configWallet', $config->id)->first();
if(empty($reseauPayeur)){
return $this->errorResponse(__('errors.service_unavailable_in_country'));
}
$fees = 0;
if ($configPayeur->type != 'ilink') {
$fees = $this->getBasicTransactionFees([
@ -1333,6 +1340,10 @@ class iLinkTransactionController extends Controller
$configPayeur = ConfigWallet::where('id_network', $request->network_destinataire)->firstOrFail();
$reseauPayeur = PayingNetwork::where('id_network', $request->network_destinataire)->where('id_configWallet', $config->id)->first();
if(empty($reseauPayeur)){
return $this->errorResponse(__('errors.service_unavailable_in_country'));
}
$frais = ($init_country != $request->final_country) ? $this->calculateFees($plr_agent_cash_cash, $request->montant) : $this->calculateFees($plr_agent_cash_cash_national, $request->montant);
$fees = 0;
if ($configPayeur->type != 'ilink') {
@ -1834,6 +1845,9 @@ class iLinkTransactionController extends Controller
$configPayeur = ConfigWallet::where('id_network', $request->network_destinataire)->firstOrFail();
$reseauPayeur = PayingNetwork::where('id_network', $request->network_destinataire)->where('id_configWallet', $config->id)->first();
if(empty($reseauPayeur)){
return $this->errorResponse(__('errors.service_unavailable_in_country'));
}
if ($configPayeur->type != 'ilink') {
$balance = $this->checkBalance([

View File

@ -89,5 +89,6 @@ Paying network : :network :country',
"transaction_already_completed" => "This transaction has already been completed",
'paying_network_api_failed' => "Request to API paying network failed",
'transaction_not_supported' => "This transaction is not supported",
'payment_invalid' => "Invalid payment"
'payment_invalid' => "Invalid payment",
'service_unavailable_in_country' => 'Service not available in this country',
];

View File

@ -89,5 +89,6 @@ Réseau payeur : :network :country',
"transaction_already_completed" => "Cette transaction a déjà été éffectuée",
'paying_network_api_failed' => "La requête vers l'API du réseau payeur a échouée",
'transaction_not_supported' => "Cette transaction n'est pas supportée",
'payment_invalid' => "Paiement invalide"
'payment_invalid' => "Paiement invalide",
'service_unavailable_in_country' => 'Service non disponible dans ce pays',
];