[TUTO]Configurer le paiement par Dédipass

Discussion in 'Vos Tutoriels' started by Florentlife, Nov 15, 2016.

MineStrator, Votre hébergeur de serveur minecraft
  1. ben45300

    ben45300 Soldat

    11
    3
    3
    .
    J'ai la dernière version 1.5.1 et j'ai bien rentre les identifiants. Cette page blanche arrive quand je met le code de test. J'ai suivi à la lettre le Tuto.
     
  2. Florentlife

    Florentlife Administrateur Forum Staff Member Administrateur Forum Développeur officiel de CraftMyWebsite

    2,594
    376
    83
    Peux-tu mettre l'URL de ton site stp ?
     
  3. ben45300

    ben45300 Soldat

    11
    3
    3
    Minacraft.livehost.fr
     
  4. Florentlife

    Florentlife Administrateur Forum Staff Member Administrateur Forum Développeur officiel de CraftMyWebsite

    2,594
    376
    83
    peux-tu m'envoyer par message privé ton code de test ?
     
  5. Florentlife

    Florentlife Administrateur Forum Staff Member Administrateur Forum Développeur officiel de CraftMyWebsite

    2,594
    376
    83
    Ok, j'ai essayer, peux-tu nous montrer ton fichier controleur/dedipass.php ainsi que ton controleur/action.php stp ?
     
  6. ben45300

    ben45300 Soldat

    11
    3
    3
    Voici les fichiers: Pour action: (je n'arrive pas a envoyer un fichier)
    <?php
    /*
    Ce fichier PHP effectue telle ou telle action selon le contenu des gets envoyés par la theme(selon le lien sur lequel l'utilisateur à cliqué etc...).
    */
    if(isset($_GET['action']))
    {
    switch ($_GET['action']) // on utilise ici un switch pour inclure telle ou telle page selon l'action.
    {
    // Appellée quand on clique sur un bouton de déconnection (bouton disponible quand connecté.
    case 'deco':
    // Destruction des sessions + redirection sur l'accueil.
    session_destroy();
    header('Location: index.php');
    break;

    // Appellée lors d'une action pour le forum

    case 'get_alerts':
    include('modele/forum/alerts.php');
    break;

    case 'new_alert':
    include('modele/forum/new_alert.php');
    break;

    case 'get_signalement':
    include('modele/forum/get_signalement.php');
    break;

    case 'create_forum':
    include('controleur/forum/create_forum.php');
    break;

    case 'remove_forum':
    include('controleur/forum/remove_forum.php');
    break;

    case 'remove_cat':
    include('controleur/forum/remove_cat.php');
    break;

    case 'remove_sf':
    include('controleur/forum/remove_sf.php');
    break;

    case 'create_cat':
    include('controleur/forum/create_cat.php');
    break;

    case 'create_sf':
    include('controleur/forum/create_sf.php');
    break;

    case 'alerts_vu':
    include('controleur/forum/vu.php');
    break;

    case 'remove_topic':
    include('controleur/forum/remove_topic.php');
    break;

    case 'remove_answer':
    include('controleur/forum/remove_answer.php');
    break;

    case 'alerts_rep':
    include('controleur/forum/rep.php');
    break;

    case 'edit_topic':
    include('controleur/forum/edit_topic.php');
    break;

    case 'edit_answer':
    include('controleur/forum/edit_answer.php');
    break;

    case 'r_t_vu':
    include('controleur/forum/r_t_vu.php');
    break;

    case 'r_a_vu':
    include('controleur/forum/r_a_vu.php');
    break;

    case 'create_topic':
    require('controleur/forum/create_topic.php');
    break;

    case 'post_answer':
    require('controleur/forum/post_answer.php');
    break;

    case 'unlike':
    require('controleur/forum/unlike.php');
    break;

    case 'unfollow':
    require('controleur/forum/unfollow.php');
    break;

    case 'follow':
    require('controleur/forum/follow.php');
    break;

    case 'like':
    require('controleur/forum/like.php');
    break;

    case 'forum_moderation':
    require('controleur/forum/forum_moderation.php');
    break;

    case 'signalement':
    require('controleur/forum/forum_signalement.php');
    break;

    case 'signalement_topic':
    require('controleur/forum/forum_signalement_topic.php');
    break;
    // Fin d'appel en cas d'action forum

    // Appellé lorsqu'on envoie un formulaire de conneciton.
    case 'connection':
    // On appelle la classe qui gère la connection et redirection...
    require_once('controleur/joueur/connection.php');
    break;

    // Comme connection mais pour les inscriptions
    case 'inscription':
    include('controleur/joueur/inscription.php');
    break;

    case 'changeMdp':
    include('controleur/joueur/changeMdp.php');
    header('Location: index.php');
    break;

    case 'passRecoverConfirm':
    include('controleur/joueur/recuperationMailLink.php');
    header('Location: index.php');
    break;
    case 'passRecover':
    include('controleur/joueur/changeMdpMail.php');
    //header('Location: index.php');
    break;
    // Appellé lorsqu'on appuie sur le bouton "acheter" d'un produit. L'id de l'offre est aussi passé en argument(sinon une erreur doit être gérée pour éviter que ça plante).
    case 'achat':
    include('controleur/boutique/achat.php');
    // Cette fois on redirige sur la boutique(car c'est la dernière page visitée avant l'action.
    header('Location: ?&page=boutique');
    break;

    // Même principe que la boutique, mais sur la page "tokens" dans la section PayPal.
    case 'achatPaypal':
    // On traite l'erreur de l'offre(comme boutique).
    if(isset($_GET['offer']))
    include('controleur/paypal/index.php');
    else
    header('Location: index.php'); // Simple redirection en cas d'erreur.
    break;

    // Même principe que la boutique, mais sur la page "tokens" dans la section PayPal.
    case 'verif_paypal':
    include('controleur/paypal/verif_paypal.php');
    break;

    // Lorsque paypal renvoie le Token au serveur(PHP Curl).
    case 'achatPaypalReturn':
    include('controleur/paypal/return.php');
    header('Location: index.php');
    break;

    // Appellé lorsqu'un code starpass est validé.
    case 'dedipass':
    include('controleur/starpass.php');
    // On redirige sur la page d'achat de token, le joueur vas surrement racheter un code(quoi !? Pas le droit de rêver?).
    //header('Location: ?page=token&success=true');
    break;

    case 'monelib':
    include('controleur/tokens/monelib.php');
    // On redirige sur la page d'achat de token, le joueur vas surrement racheter un code(quoi !? Pas le droit de rêver?).
    //header('Location: &page=token');
    break;

    // Appellé quand le joueur valide son vote. Action issue d'un formulaire. Les autres infos sont en POST et non en GET.
    case 'voter':
    include('controleur/voter.php');
    break;

    case 'post_ticket':
    include('controleur/support/ticket.php');
    header('Location: index.php?&page=support');
    break;

    case 'post_ticket_commentaire':
    include('controleur/support/ticketCommentaire.php');
    header('Location: index.php?&page=support');
    break;

    case 'changeProfil':
    include('controleur/joueur/changeProfil.php');
    //header('Location: index.php?&page=profil&profil=' .$_Joueur_['pseudo']);
    break;

    case 'changeProfilAutres':
    include('controleur/joueur/changeProfilAutres.php');
    break;

    case 'ticketEtat':
    include('controleur/support/ticketEtat.php');
    header('Location: index.php?&page=support');
    break;
    case 'post_news_commentaire':
    include('controleur/accueil/newsCommentaire.php');
    break;
    case 'edit_news_commentaire':
    include('controleur/accueil/newsEditCommentaire.php');
    break;
    case 'delete_news_commentaire':
    include('controleur/accueil/newsDeleteCommentaire.php');
    break;
    case 'report_news_commentaire':
    include('controleur/accueil/newsReport.php');
    break;
    case 'likeNews':
    include('controleur/accueil/newsLike.php');
    break;

    case 'validationMail':
    include('controleur/joueur/validationMail.php');
    break;

    // Si le joueur a rentré un url contenant une valeur d'action innexistant?
    default:
    header('Location: index.php');
    }
    }
    ?>


    Pour dedipass

    <?php
    $code = isset($_POST['code']) ? preg_replace('/[^a-zA-Z0-9]+/', '', $_POST['code']) : '';
    if( empty($code) ) {
    header('Location: index.php?page=tokens&success=false');
    }
    else {
    $dedipass = file_get_contents('Please Login/Register to view links' . $_Serveur_['Payement']['dedipass_public'] . '&private_key=' . $_Serveur_['Payement']['dedipass_private'] . '&code=' . $code);
    $dedipass = json_decode($dedipass);
    if($dedipass->status == 'success') {
    // Le transaction est validée et payée.
    // Vous pouvez utiliser la variable $virtual_currency
    // pour créditer le nombre de Jetons.
    $virtual_currency = $dedipass->virtual_currency;
    $rate = $dedipass->rate;
    $payout = $dedipass->payout;
    $code = $dedipass->code;
    if($virtual_currency == 0 OR $virtual_currency == NULL)
    {
    $virtual_currency = 1;
    }
    require_once('controleur/connection_base.php');
    $achat = $bddConnection->prepare('INSERT INTO cmw_dedipass (pseudo, rate, code, payout, tokens, date_achat) VALUES :)pseudo, :rate, :code, :payout, :tokens, NOW() ) ');
    $achat->execute(array(
    'pseudo' => $_Joueur_['pseudo'],
    'rate' => $rate,
    'code' => $code,
    'payout' => $payout,
    'tokens' => $virtual_currency
    ));
    require_once('modele/joueur/maj.class.php');
    $joueurMaj = new Maj($_Joueur_['pseudo'], $bddConnection);
    $playerData = $joueurMaj->getReponseConnection();
    $playerData = $playerData->fetch();
    $playerData['tokens'] = $playerData['tokens'] + $virtual_currency;
    $joueurMaj->setReponseConnection($playerData);
    $joueurMaj->setNouvellesDonneesTokens($playerData);
    $_Joueur_['tokens'] = $_Joueur_['tokens'] + $virtual_currency;
    header("Location: index.php?page=token&success=true&tokens={$virtual_currency}");
    }
    else {
    // Le code est invalide
    header('Location: index.php?page=tokens&success=false');
    }
    }
    ?>
     
  7. Florentlife

    Florentlife Administrateur Forum Staff Member Administrateur Forum Développeur officiel de CraftMyWebsite

    2,594
    376
    83
    Tu as mal du installer une mise à jours, ou t'en a sauter une x))

    dans ton action.php à la ligne 176 juste en dessous de
    PHP:
    case 'dedipass':
    tu supprime le
    PHP:
    include('controleur/starpass.php');
    et tu le remplaces par un
    PHP:
    include('controleur/dedipass.php');
    normalement ça devrais marcher !
     
  8. ben45300

    ben45300 Soldat

    11
    3
    3
    Ca marche merci beaucoup !
     
    • J'aime J'aime x 1
  9. Clemdu63

    Clemdu63 Soldat

    9
    1
    3
    pourquoi avoir changer en dedipass ? starpass était bien..
     
  10. Florentlife

    Florentlife Administrateur Forum Staff Member Administrateur Forum Développeur officiel de CraftMyWebsite

    2,594
    376
    83
    Dedipass est plus simple et donne de meilleurs rendements
     
  11. AdixTro

    AdixTro Soldat

    1
    0
    1
    Quand Je Mets Les Codes Public Et Privé , Que Je Coche Dedipass , Que Je Valide Et Je Reviens Sur Payement , Il y a plus rien , La Case Dedipass et décoché et il y a plus les code ...
     
  12. DavShoot

    DavShoot Soldat

    4
    0
    1
    Sur ton site je voudrait juste savoir un truc qui n'a rien avoir avec ton topic, c'est juste un question !

    Comment ta fait pour que quand les gens paye 1 Jetons bah justement ils ont 1 Jetons sur leurs compte ?

    Car moi quand quelqu'un paye pour avoir des Jetons, bah il a payer mais il n'a pas de Jetons !
     
  13. TheTiTi

    TheTiTi Soldat

    10
    0
    1
    faut le trouver ou controleur/action.php???
     
  14. TheTiTi

    TheTiTi Soldat

    10
    0
    1
  15. Florentlife

    Florentlife Administrateur Forum Staff Member Administrateur Forum Développeur officiel de CraftMyWebsite

    2,594
    376
    83
    Sur ton FTP, dossier controleur, fichier action.php
     
  16. ben45300

    ben45300 Soldat

    11
    3
    3
    J'ai suivi le tuto a lettre et puis voila, mais quand j'ai fais ca, aucun thèmes était activé.
     
  17. Florentlife

    Florentlife Administrateur Forum Staff Member Administrateur Forum Développeur officiel de CraftMyWebsite

    2,594
    376
    83
    Tu as le même problème que @DavShoot ?
     
  18. ben45300

    ben45300 Soldat

    11
    3
    3
    Moi ? j'ai plus de problème depuis que tu m'a réglé le premiers problème.
     
  19. Florentlife

    Florentlife Administrateur Forum Staff Member Administrateur Forum Développeur officiel de CraftMyWebsite

    2,594
    376
    83
    Ah super :D
     
  20. SUPERSAM66

    SUPERSAM66 Soldat

    1
    0
    1
    J'aurais besoin d'aide un peu si c'est possible ajouter mon skype pour m'expliquer merci:)
     

Share This Page

Loading...