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

Remplacer Starpass par Dedipass

Discussion dans 'Vos demande de Code/Script pour CraftMyWebsite' créé par Quentinti, 4 Mai 2016.

MineStrator, Votre hébergeur de serveur minecraft
Statut de la discussion:
N'est pas ouverte pour d'autres réponses.
  1. Quentinti

    Quentinti Soldat

    42
    1
    8
    Bonjour à tous !
    Je voulais savoir si on pouvait mettre à la place de Startpass, Dedipass qui est plus avantageux en terme de reversements.
    Si oui c'est possible, comment fait t’ont ?
    Merci d'avance :)
    PS: J'ai poster ici car je ne savais pas vraiment ou poster cette question.

     
  2. IniActiviti

    IniActiviti Co-Fondateur CMW Staff Co-Fondateur Community Manager

    1 273
    375
    83
    C'est prévu pour les prochaines mises à jour :)
     
  3. Florentlife

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

    2 594
    376
    83
    Meilleur réponse
    Ah :)

    Bonne nouvelle :)
    Sinon voici un script :p
    Déjà tu vas sur dedipass tu te crées un comtpe etc puis dans Services tu t'en crée un tu clique sur Monnaie Virtuelle ! puis suivant
    Bon tu rentre ton site normal quoi
    URL d'installation tu met : Merci de vous Connecter/S'inscrire pour voir les liens.
    le nom de la monnaie tu mets "jetons" sans guillemets XD
    Tu mets un code de test ( n'importe mais un que tu puisse te rappeler XD )
    tu clique sur Redirection ;) ( là il te demande une URL de redirection et tu rentres : Merci de vous Connecter/S'inscrire pour voir les liens. )
    Puis suivant Tu choisis tes solutions de paiements etc tu peux choisir tout si tu veux et en face tu mets le nombre de jetons qui seront crédités
    Dans apparence tu t'en fous ( a part si tu t'y connais en CSS et tu fais ton truc ) sinon tu cliques sur suivant
    Là tu arrive sur une page avec 3 codes !
    Le premier un truc du style
    PHP:
     <div data-dedipass="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" data-dedipass-custom=""></div>
    tu le copies, puis tu vas dans thème/ton_theme/pages/tokens.php
    tu cherches la ligne :
    PHP:
    <h4>1 Code = <?php echo $_Serveur_['Payement']['starpassJetons']; ?> Jetons ! </h4>
    en dessous tu devrais avoir une immmmmmmmense ligne tu la supprimes et tu la remplaces par celle copié ! ;)
    Tu remonte un peu et tu vas ici
    PHP:
    <div class="alert alert-success">Votre code a bien été validévous avez été crédité de 
    Tu devrais avoir une balises <?php echo $_Serveur blablabla ?> tu la supprime et tu met ça :
    PHP:
    <?php echo $_GET['tokens']; ?
    ( tu supprimes uniquement ce qui est entre <?php ?>hein !! pas le reste ;) )
    Tu enregistre et ferme ;)
    Tu retourne sur dedipass et tu copie le second code c'est à dire
    HTML:
    <script src="//api.dedipass.com/v1/pay.js"></script>
    ou similaire ;)
    Tu vas dans theme/ton_theme/index.php
    tu l'ouvres et tu cherches :
    HTML:
    </head>
    Juste avant ça tu places le code ;)

    Puis tu enregistre et ferme :p
    Puis tu vas dans controleur/actions.php
    tu cherche le
    PHP:
     case 'starpass' 
    ( si tu as Notepadd++ il devrait être situé vers les lignes 90-95 )
    Là tu devrais trouver un truc du style
    PHP:
     header('Location: index.php?&page=tokens&success=true"); 
    tu là supprimes !
    Puis tu vas dans controleur/starpass.php
    tu supprimes TOUT le code et tu le remplaces par le troisième code qu'ils t'on donné ;)

    Puis dans ce code tu devrais avoir un :
    PHP:
    echo 'Le code est valide et vous êtes crédité de ' $virtual_currency 'Jetons'
    tu le supprimes et remplace par :
    PHP:
    require_once('controleur/connection_base.php');
    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;
    $_SESSION['Player']['tokens'] = $_Joueur_['tokens'];
    header("Location: index.php?page=token&success=true&tokens={$virtual_currency}");
    Puis dans ce code tu devrais avoir aussi :
    PHP:
    echo 'Vous devez saisir un code'
    et
    PHP:
    echo 'Le code '.$code.' est invalide'
    et bien tu remplaces ces 2 par :
    PHP:
     header('Location: index.php?&page=token$success=false'); 
    tu enregistres ferme et tu me dis si ça fonctionne ;) Normalement avec ton code test c'est censé te créditer 1Jetons n'importe où tu vas :p ( penses d'ailleurs à le supprimer ce code test dès que ça fonctionne en allant sur dedipass rubrique services tu cliques sur ton truc puis tu modifier-configuration et tu supprimes ce que y'a dans code de test )

    Bisoune :p

    EDIT: j'aurais bien aimé te faire plus automatiser et plus concis comme script mais bon la flemme XD surtout si ça y sera dans les futures versions de CMW et aussi parce que j'ai autre chose à coder XD
     
    • Gagnant ! Gagnant ! x 3
    Dernière édition: 5 Mai 2016
  4. IniActiviti

    IniActiviti Co-Fondateur CMW Staff Co-Fondateur Community Manager

    1 273
    375
    83
    Quel génie tu es ! Merci beaucoup <3
    Par contre il n'y a pas de risque de bypass ? C'est 100% sécurisé ?
     
  5. Florentlife

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

    2 594
    376
    83
    Oui normalement :)

    Le code est basé sur celui donné par DediPass donc il est sur ( du moins j'imagine XD ) et tu peux essayer de faire Merci de vous Connecter/S'inscrire pour voir les liens.
    tu ne devrais pas être crédité et être dirigé vers la page tokens avec une petite erreur :p
    EDIT:
    Mince je crois que j'ai fait une erreur dans mon code XD j'ai rajouter un s je pense je vérifie ça

    EDIT 2 :
    Effectivement j'avais fait une erreur ici :
    PHP:
     header('Location: index.php?&page=token$success=false'); 
    il suffit juste d'enlever le S de token ;) il n'yen a pas dans le nom de la page normalement :/ désolé
     
  6. IniActiviti

    IniActiviti Co-Fondateur CMW Staff Co-Fondateur Community Manager

    1 273
    375
    83
    Effectivement :)
     
  7. Florentlife

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

    2 594
    376
    83
    Voilà j'ai réédité le problème est corrigé ;)

    Si ça intéresse d'autres personnes je ferais surement un script automatisé ;) avec les identifiants par exemple qui seront modifiable etc un peu comme le starpass actuellement :p
     
  8. IniActiviti

    IniActiviti Co-Fondateur CMW Staff Co-Fondateur Community Manager

    1 273
    375
    83
    L'erreur était le "$" ? Je dois le remplacer par un "&" nan ?
     
  9. Florentlife

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

    2 594
    376
    83
    Aussi XD y'avait le S et le $ XD

    Le S parce que la page s'appelle token et pas tokens :p
    et le $ parce que ça se met pas XD c'est un & tout a fait
     
  10. Quentinti

    Quentinti Soldat

    42
    1
    8
    Merci beaucoup, mais ça ne marche pas, j'ai tout suivi à la lettre mais la page ne charge plus :)
     
  11. IniActiviti

    IniActiviti Co-Fondateur CMW Staff Co-Fondateur Community Manager

    1 273
    375
    83
    D'acc c'est bon ça fonctionne :)
     
    • J'accepte J'accepte x 1
  12. Florentlife

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

    2 594
    376
    83
    Tu peux me montrer ta page theme/ton_theme/pages/token.php
    et celle du controleur c'est a dire controleur/starpass.php

    stp :p
     
  13. Quentinti

    Quentinti Soldat

    42
    1
    8
    Voici le codes de mes deux pages :
    Token.php


    <div class="jumbotron">
    <div class="container">
    <h1> Achat de <?php echo $monnaie ?>s </h1>
    <br/>
    <p> Achetez des <?php echo $monnaie ?>s ici </p>

    </div>
    </div>
    <div class="container">
    <?php if(isset($_GET['success']) AND $_GET['success'] == 'true'){ ?>
    <div class="alert alert-success">Votre code a bien été validé, vous avez été crédité de <?php echo $_Serveur_['Payement']['starpassJetons']; ?> <?php echo $monnaie ?>s ! </div>
    <?php } elseif(isset($_GET['success']) AND $_GET['success'] == 'false'){ ?>
    <div class="alert alert-danger">Le code entré est incorrect, vous n'avez pas été crédité...</div>
    <?php } ?>
    <div class="panel panel-primary">
    <div class="panel-heading">
    <h3 class="panel-title"><h3 style="color: white;">Payement par PayPal</h3></h3>
    </div>
    <div class="panel-body">
    <div class="alert alert-success">Deux possibilités s'offrent à vous pour les dons, vous pouvez payer par PayPal, soit avec votre compte PayPal soit avec votre Carte Bleu de manière sécurisée depuis le site PayPal (le payement ne s'effectue donc pas sur notre serveur/site). L'avantage de PayPal est que le joueur reçoit plus de <?php echo $monnaie ?>s qu'avec un payement téléphonique (qui sont surtaxés).</div>
    <?php
    require_once('controleur/tokens/paypal.php');
    ?>
    <div class="row">
    <?php
    if(isset($offresTableau))
    for($i = 0; $i < count($offresTableau); $i++)
    {
    echo '
    <div class="col-md-4 offre-boutique">
    <div class="well offre-contenu">
    <div class="contenuBoutique">
    <h3 class="titre-offre">'. $offresTableau[$i]['nom'] .'</h3>
    ' .$offresTableau[$i]['description']. '
    </div>
    <div class="footer-offre"> ';
    if(isset($_Joueur_)) {
    if($lienPaypal[$i] == 'viaMail')
    require('controleur/paypal/paypalMail.php');
    else
    echo '<a href="'. $lienPaypal[$i] .'" class="btn btn-primary">Acheter !</a>';
    }
    else { echo'<a href="?&page=connection" class="btn btn-danger">Connexion..</a>'; }
    echo '
    <button class="btn btn-info pull-right">' .$offresTableau[$i]['prix']. ' euro</button>
    </div>
    </div>
    </div> ';
    }
    else
    echo '<div style="margin-left: 15px;margin-right: 15px;" class="alert alert-danger"><strong>Aucune offre de payement par paypal n\'est disponible pour le moment...</strong></div>';
    ?>
    </div>
    </div>
    </div>
    <div class="panel panel-primary">
    <div class="panel-heading">
    <h3 class="panel-title"><h3 style="color: white;">Payement par Starpass</h3></h3>
    </div>
    <div class="panel-body">
    <?php echo $_GET['tokens']; ?Vous pouvez payer par Starpass, vous paierez ainsi avec votre forfait téléphonique, c'est donc un avantage important. D'un autre côté, vous serez déversé de moins de <?php echo $monnaie ?>s qu'avec un payement paypal (qui sont beaucoup moins taxés).</div>
    <h4>1 Code = <?php echo $_Serveur_['Payement']['starpassJetons']; ?> <?php echo $monnaie ?>s ! </h4>
    <div data-dedipass="e8a7f5cf9b870cb36b6265520bfb0a3e" data-dedipass-custom=""></div>
    </div>
    </div>
    </div>



    & starpass.php

    <?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.' . $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;
    require_once('controleur/connection_base.php');
    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;
    $_SESSION['Player']['tokens'] = $_Joueur_['tokens'];
    header("Location: index.php?page=token&success=true&tokens={$virtual_currency}");
    }
    else {
    // Le code est invalide
    header('Location: index.php?&page=tokens$success=false');
    }
    }
    ?>


    Voila mes codes :D
     
  14. Vladort

    Vladort Fondateur CMW Staff Fondateur

    815
    372
    63
    Vous savez que nous somme en train de monter un projet de partenariat avec eux ? Vous nous avez devancé :(
     
    • Fun Fun x 2
  15. IniActiviti

    IniActiviti Co-Fondateur CMW Staff Co-Fondateur Community Manager

    1 273
    375
    83
    Justement j'allais te link ce post sur skype x)
     
  16. Florentlife

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

    2 594
    376
    83
    Remplace tout ça par :
    HTML:
    <div class="jumbotron">
    <div class="container">
    <h1> Achat de <?php echo $monnaie ?>s </h1>
    <br/>
    <p> Achetez des <?php echo $monnaie ?>s ici </p>
    
    </div>
    </div>
    <div class="container">
    <?php if(isset($_GET['success']) AND $_GET['success'] == 'true'){ ?>
    <div class="alert alert-success">Votre code a bien été validé, vous avez été crédité de <?php echo $_GET['tokens']; ?> Jetons ! </div>
    <?php } elseif(isset($_GET['success']) AND $_GET['success'] == 'false'){ ?>
    <div class="alert alert-danger">Le code entré est incorrect, vous n'avez pas été crédité...</div>
    <?php } ?>
    <div class="panel panel-primary">
    <div class="panel-heading">
    <h3 class="panel-title"><h3 style="color: white;">Payement par PayPal</h3></h3>
    </div>
    <div class="panel-body">
    <div class="alert alert-success">Deux possibilités s'offrent à vous pour les dons, vous pouvez payer par PayPal, soit avec votre compte PayPal soit avec votre Carte Bleu de manière sécurisée depuis le site PayPal (le payement ne s'effectue donc pas sur notre serveur/site). L'avantage de PayPal est que le joueur reçoit plus de <?php echo $monnaie ?>s qu'avec un payement téléphonique (qui sont surtaxés).</div>
    <?php
    require_once('controleur/tokens/paypal.php');
    ?>
    <div class="row">
    <?php
    if(isset($offresTableau))
    for($i = 0; $i < count($offresTableau); $i++)
    {
    echo '
    <div class="col-md-4 offre-boutique">
    <div class="well offre-contenu">
    <div class="contenuBoutique">
    <h3 class="titre-offre">'. $offresTableau[$i]['nom'] .'</h3>
    ' .$offresTableau[$i]['description']. '
    </div>
    <div class="footer-offre"> ';
    if(isset($_Joueur_)) {
    if($lienPaypal[$i] == 'viaMail')
    require('controleur/paypal/paypalMail.php');
    else
    echo '<a href="'. $lienPaypal[$i] .'" class="btn btn-primary">Acheter !</a>';
    }
    else { echo'<a href="?&page=connection" class="btn btn-danger">Connexion..</a>'; }
    echo '
    <button class="btn btn-info pull-right">' .$offresTableau[$i]['prix']. ' euro</button>
    </div>
    </div>
    </div> ';
    }
    else
    echo '<div style="margin-left: 15px;margin-right: 15px;" class="alert alert-danger"><strong>Aucune offre de payement par paypal n\'est disponible pour le moment...</strong></div>';
    ?>
    </div>
    </div>
    </div>
    <div class="panel panel-primary">
    <div class="panel-heading">
    <h3 class="panel-title"><h3 style="color: white;">Payement par Starpass</h3></h3>
    </div>
    <div class="panel-body">
    Vous pouvez payer par Starpass, vous paierez ainsi avec votre forfait téléphonique, c'est donc un avantage important. D'un autre côté, vous serez déversé de moins de <?php echo $monnaie ?>s qu'avec un payement paypal (qui sont beaucoup moins taxés).</div>
    <div data-dedipass="e8a7f5cf9b870cb36b6265520bfb0a3e" data-dedipass-custom=""></div>
    </div>
    </div>
    </div>
    J'ai fait ça vite fait hein :/ je te corrigerais ça dès que j'aurais finit ma game sur LoL
     
  17. Quentinti

    Quentinti Soldat

    42
    1
    8
    Merci la ça marche nikel :), mais c'est normal que toutes les offres proposent pour l'instant 0 Jetons chaque une ?
     
  18. Florentlife

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

    2 594
    376
    83
    As tu bien configuré ton reversement sur dedipass ?
     
  19. Quentinti

    Quentinti Soldat

    42
    1
    8
    C'est bon ça marche, j'avais oublier de sauvegarder :D Merci beaucoup c'est génial !
     
  20. Florentlife

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

    2 594
    376
    83
    XD derien avec plaisir ;)

    @Sprik07 Tu peux lock :p
     
Statut de la discussion:
N'est pas ouverte pour d'autres réponses.

Partager cette page

Chargement...