1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies. En savoir plus.

[TUTO]Configurer le paiement par Dédipass

Discussion dans 'Vos Tutoriels' créé par Florentlife, 15 Novembre 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 CMW Staff 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 CMW Staff 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 CMW Staff 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('Merci de vous Connecter/S'inscrire pour voir les liens.' . $_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 CMW Staff 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 CMW Staff 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 CMW Staff 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 CMW Staff 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 CMW Staff 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:)
     

Partager cette page

Chargement...