zWarFR

Membre
Inscription
20 Septembre 2019
Messages
8
Réactions
0
Points
122
Salut voilà j'ai un système de paiement dedipass mais quand je veux valider le paiement la monnaie virtuel ne s'ajoute pas !
voilà le code de la page :

Code:
<?php
require '../../global.php';

$code = isset($_POST['code']) ? preg_replace('/[^a-zA-Z0-9]+/', '', $_POST['code']) : '';

if (empty($code)) {
    $_SESSION['payment'] = '<script>swal("Information", "Veuillez saisir un code", "info")</script>';
    header('Location: ../reloading');
}
else {
    $dedipass = file_get_contents('http://api.dedipass.com/v1/pay/?public_key='.$Controller->Settings('dedipass_public_key').'&private_key='.$Controller->Settings('dedipass_private_key').'&code=' . $code);
    $dedipass = json_decode($dedipass);
    if ($dedipass->status == 'success') {
        $virtual_currency = $dedipass->virtual_currency;
        $rate = $dedipass->rate;
        $payout = $dedipass->payout;
        $db = Connect::getDB();
        $req = $db->prepare('INSERT INTO sting_logs_payments(clef_user, code, payout, rate, gold, ip, date, navigator) VALUES(?, ?, ?, ?, ?, ?, ?, ?)');
        $req->execute(array(
            $_SESSION['account']['clef'],
            $code,
            $payout,
            $rate,
            $virtual_currency,
            $Controller->GetIP() ,
            date('Y-m-d H:i:s') ,
            $_SERVER['HTTP_USER_AGENT']
        ));
        $req = $db->prepare('UPDATE sting_users SET gold = gold + ? WHERE clef = ?');
        $req->execute(array(
            $virtual_currency,
            $_SESSION['account']['clef']
        ));
        $_SESSION['payment'] = '<script>swal({
        title: "Information",
        text: "Les points sont utilisable sur l\'ensemble du site",
        type: "info",
        showCancelButton: false,
        closeOnConfirm: false,
        showLoaderOnConfirm: true,
        },
        function(){
        setTimeout(function(){
        swal("Vos ' . $virtual_currency . ' Point' . $Controller->isMany($virtual_currency) . ' ont été crédité");
        }, 2000);
        });</script>';
        header('Location: ../reloading');
    }
    else {
        $_SESSION['payment'] = '<script>swal("Attention", "Le code ' . $code . ' est incorrect", "danger")</script>';
        header('Location: ../reloading');
    }
}

?>

Merci d'avance !
 

Dudule100

Membre
Inscription
21 Mai 2013
Messages
15
Réactions
4
Points
6 816
oui et ta l'air de t"y connaitre c'est du boostrap si ta une idée du lien d'action pour avoir les gold créditer sur le compte
ba tu fais
dump($virtual_currency);die;
et normalement tu devrais voir le contenue de ta variable. Si c'est vide ca veut dire que tu essaye de créditer rien à ton utilisateur. Tu utilise quoi pour faire tes testes sur ta db ? Phpmyadmin, heidi sql, ... ? Faut que tu donne un peux plus de détail si tu veux que ton problème soit résolu plus rapidement.
 
Haut