+ Procedure de retrait bloqué

This commit is contained in:
Djery-Tom 2020-05-22 17:59:02 +01:00
parent 6da51dc29a
commit 33ff54f3a4
58 changed files with 41 additions and 38 deletions

0
.editorconfig Normal file → Executable file
View File

0
.env.example Normal file → Executable file
View File

0
.gitignore vendored Normal file → Executable file
View File

0
.styleci.yml Normal file → Executable file
View File

0
README.md Normal file → Executable file
View File

0
app/Console/Commands/.gitkeep Normal file → Executable file
View File

0
app/Console/Kernel.php Normal file → Executable file
View File

0
app/Events/Event.php Normal file → Executable file
View File

0
app/Events/ExampleEvent.php Normal file → Executable file
View File

0
app/Exceptions/Handler.php Normal file → Executable file
View File

0
app/Http/Controllers/CommissionController.php Normal file → Executable file
View File

0
app/Http/Controllers/Controller.php Normal file → Executable file
View File

0
app/Http/Controllers/CreditController.php Normal file → Executable file
View File

0
app/Http/Controllers/ExampleController.php Normal file → Executable file
View File

71
app/Http/Controllers/TransactionController.php Normal file → Executable file
View File

@ -103,41 +103,42 @@ class TransactionController extends Controller
{
// 12-05-20: Modif de Mr Manga : Le montant de la transaction c'est le montant de retrait sans les frais
$frais = $transaction->montant * $config->taux_com_client_retrait / 100;
$response = $client->post('https://ilink-app.com/mobilebackendtest/interacted/MembersAction.php');
$code = $response->getStatusCode();
if($code == 200) {
//Requete vers la banque
// 1 ---> Emmètre via API sécurisé SSL une requête de retrait du
//(montant de la transaction + frais de transaction) pour débiter
//sa carte et créditer notre compte marchand
$montantRetrait = $transaction->montant + $frais;
$banqueCommission = floatval($transaction->montant * $config->part_banque_retrait / 100);
$transaction->commission_banque = $banqueCommission;
// 2---> Emmètre via API sécurisé SSL une requête de débit de notre
//compte marchand du (montant de la transaction multiplié
//par la Part de la banque partenaire en % ) et créditer le
//compte des opérations défini avec notre banque partenaire
$walletAgent->balance_princ += $transaction->montant;
$agentCommission=floatval($transaction->montant*$config->taux_com_ag_retrait / 100);
$superviseurCommission=floatval($transaction->montant*$config->taux_com_sup_retrait / 100);
$hyperviseurCommission = $frais - $superviseurCommission - $agentCommission - $banqueCommission;
// dd(array($hyperviseurCommission ,$superviseurCommission));
$walletAgent->balance_com += $agentCommission;
$walletSuperviseur->balance_com += $superviseurCommission;
$walletHyperviseur->balance_com += $hyperviseurCommission;
$transaction->id_wallet_sup = $walletSuperviseur->id;
$transaction->commission_sup = $superviseurCommission;
$transaction->id_wallet_hyp = $walletHyperviseur->id;
$transaction->commission_hyp = $hyperviseurCommission;
$transaction->commission_ag = $agentCommission;
}
return $this->errorMessage(trans('errors.service_unavailable'),Response::HTTP_SERVICE_UNAVAILABLE);
// $frais = $transaction->montant * $config->taux_com_client_retrait / 100;
//
// $response = $client->post('https://ilink-app.com/mobilebackendtest/interacted/MembersAction.php');
// $code = $response->getStatusCode();
// if($code == 200) {
// //Requete vers la banque
// // 1 ---> Emmètre via API sécurisé SSL une requête de retrait du
// //(montant de la transaction + frais de transaction) pour débiter
// //sa carte et créditer notre compte marchand
// $montantRetrait = $transaction->montant + $frais;
//
// $banqueCommission = floatval($transaction->montant * $config->part_banque_retrait / 100);
// $transaction->commission_banque = $banqueCommission;
// // 2---> Emmètre via API sécurisé SSL une requête de débit de notre
// //compte marchand du (montant de la transaction multiplié
// //par la Part de la banque partenaire en % ) et créditer le
// //compte des opérations défini avec notre banque partenaire
//
// $walletAgent->balance_princ += $transaction->montant;
//
// $agentCommission=floatval($transaction->montant*$config->taux_com_ag_retrait / 100);
// $superviseurCommission=floatval($transaction->montant*$config->taux_com_sup_retrait / 100);
// $hyperviseurCommission = $frais - $superviseurCommission - $agentCommission - $banqueCommission;
//
//// dd(array($hyperviseurCommission ,$superviseurCommission));
// $walletAgent->balance_com += $agentCommission;
// $walletSuperviseur->balance_com += $superviseurCommission;
// $walletHyperviseur->balance_com += $hyperviseurCommission;
//
// $transaction->id_wallet_sup = $walletSuperviseur->id;
// $transaction->commission_sup = $superviseurCommission;
// $transaction->id_wallet_hyp = $walletHyperviseur->id;
// $transaction->commission_hyp = $hyperviseurCommission;
// $transaction->commission_ag = $agentCommission;
// }
}

0
app/Http/Controllers/WalletController.php Normal file → Executable file
View File

0
app/Http/Middleware/Authenticate.php Normal file → Executable file
View File

0
app/Http/Middleware/AuthenticateAccess.php Normal file → Executable file
View File

0
app/Http/Middleware/ExampleMiddleware.php Normal file → Executable file
View File

0
app/Http/Middleware/Localization.php Normal file → Executable file
View File

0
app/Jobs/ExampleJob.php Normal file → Executable file
View File

0
app/Jobs/Job.php Normal file → Executable file
View File

0
app/Listeners/ExampleListener.php Normal file → Executable file
View File

0
app/Models/AgentPlus.php Normal file → Executable file
View File

0
app/Models/CodeGenerer.php Normal file → Executable file
View File

0
app/Models/ConfigWallet.php Normal file → Executable file
View File

0
app/Models/DemandeCredit.php Normal file → Executable file
View File

0
app/Models/NetworksAgent.php Normal file → Executable file
View File

0
app/Models/Wallet.php Normal file → Executable file
View File

0
app/Models/WalletAgent.php Normal file → Executable file
View File

2
app/Models/WalletTransaction.php Normal file → Executable file
View File

@ -102,7 +102,7 @@ class WalletTransaction extends Model
{
return [
'montant'=> 'required|numeric|min:0|not_in:0',
'numCarte'=>'required|integer',
'numCarte'=>'required',
'cvv'=>'required|integer|min:100|max:9999',
'expiration_date'=>'required|date_format:m/y|after_or_equal:today',
'type' =>'required|in:credit,debit',

0
app/Providers/AppServiceProvider.php Normal file → Executable file
View File

0
app/Providers/AuthServiceProvider.php Normal file → Executable file
View File

0
app/Providers/EventServiceProvider.php Normal file → Executable file
View File

0
app/Traits/ApiResponser.php Normal file → Executable file
View File

0
app/Twilio.php Normal file → Executable file
View File

0
bootstrap/app.php Normal file → Executable file
View File

0
composer.json Normal file → Executable file
View File

0
composer.lock generated Normal file → Executable file
View File

0
database/factories/ModelFactory.php Normal file → Executable file
View File

0
database/migrations/.gitkeep Normal file → Executable file
View File

0
database/seeds/DatabaseSeeder.php Normal file → Executable file
View File

0
phpunit.xml Normal file → Executable file
View File

0
public/.htaccess Normal file → Executable file
View File

0
public/index.php Normal file → Executable file
View File

3
resources/lang/en/errors.php Normal file → Executable file
View File

@ -1,5 +1,6 @@
<?php
return [
'model_not_found' => 'Does not exist any instance of :model with given id',
'unexpected_error'=> 'Unexpected error. Try later'
'unexpected_error'=> 'Unexpected error. Try later',
'service_unavailable' => 'Service unavailable'
];

0
resources/lang/en/messages.php Normal file → Executable file
View File

3
resources/lang/fr/errors.php Normal file → Executable file
View File

@ -1,5 +1,6 @@
<?php
return [
'model_not_found' => 'Il n\'existe aucune instance de :model avec l\'id donné',
'unexpected_error'=> 'Erreur inattendue. Essayer plus tard'
'unexpected_error'=> 'Erreur inattendue. Essayer plus tard',
'service_unavailable' => 'Service not disponible'
];

0
resources/lang/fr/messages.php Normal file → Executable file
View File

0
resources/views/.gitkeep Normal file → Executable file
View File

0
routes/web.php Normal file → Executable file
View File

0
storage/app/.gitignore vendored Normal file → Executable file
View File

0
storage/framework/cache/.gitignore vendored Normal file → Executable file
View File

0
storage/framework/cache/data/.gitignore vendored Normal file → Executable file
View File

0
storage/framework/views/.gitignore vendored Normal file → Executable file
View File

0
storage/logs/.gitignore vendored Normal file → Executable file
View File

0
tests/ExampleTest.php Normal file → Executable file
View File

0
tests/TestCase.php Normal file → Executable file
View File