Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 13

Thema: Schnittstellen Problem

  1. #1
    Benutzer Avatar von nihtwisch
    Registriert seit
    02.03.2011
    Beiträge
    44

    Schnittstellen Problem

    Hallo zusammen,

    habe folgendes Problem, ich versuche schon seit Stunden dieSchnittstelle zum laufen zu bringen.

    Hier den Code wo ich dafür nutze:

    PHP-Code:
    <?php
    /*
    http://www.ads-media.de/artikel.php?hr=6&ur=17&ar=376
    http://www.luckycoins.de/user.php?akt=internwaehrung_apiinfos
    */
    // Fehlercodes
    $trans_error[1000]        = "Alles OK";
    $trans_error[1100]        = "API-Account existiert nicht";
    $trans_error[1101]        = "API-Passwort ist falsch";
    $trans_error[1102]        = "API-Account ist gesperrt";
    $trans_error[1103]        = "Keine API-Anfragen mehr übrig";
    $trans_error[1104]        = "ProjektID exisitiert nicht";
    $trans_error[1105]        = "Projekt ist gesperrt";
    $trans_error[1106]        = "Nicht genug Guthaben";
    $trans_error[1107]        = "Transaktionscode existiert nicht";
    $trans_error[1200]        = "Mitglied existiert nicht";
    $trans_error[1201]        = "Mitglied wurde noch nicht freigeschaltet";
    $trans_error[1202]        = "Mitglied ist gesperrt";
    $trans_error[1203]        = "Transferpasswort des Mitglieds ist falsch";
    $trans_error[1204]        = "Mitglied hat zu wenig Guthaben";
    $trans_error[1500]        = "Guthaben unzulässig";
    $trans_error[1501]        = "Betreff unzulässig";
    $trans_error[1502]        = "Parameter typ nicht zulässig";
    $trans_error[1503]        = "Parameter from nicht zulässig";
    $trans_error[1504]        = "Parameter to nicht zulässig";
    $trans_error[2000]        = "API-AccountID fehlt";
    $trans_error[2001]        = "API-Accountpasswort fehlt";
    $trans_error[2002]        = "ProjektID fehlt";
    $trans_error[2003]        = "UserID fehlt";
    $trans_error[2004]        = "Transferpasswort des Mitglieds fehlt";
    $trans_error[2005]        = "Guthaben fehlt";
    $trans_error[2006]        = "Beschreibung / Verwendungszweck fehlt";
    $trans_error[2007]        = "Transaktionscode fehlt";
    $trans_error[2008]        = "Typ fehlt";
    $trans_error[2009]        = "Zeitangabe ab wann fehlt";
    $trans_error[2010]        = "Zeitangabe bis wann fehlt";
    $trans_error[3000]        = "API-Accountupdate fehlgeschlagen";
    $trans_error[3001]        = "User-Accountupdate fehlgeschlagen";
    $trans_error[9999]        = "Unbekannter Fehler";
    // Klickis senden
    function auszahlen ($betreiber_id,$betreiber_pw,$kunden_id,$kunden_pw,$betreiber_kennung,$trans_menge,$trans_betreff,$trans_code) {
    global 
    $error,$trans_ausgabe,$trans_error;
    // SecVMS change begin
    $trans_betreff urlencode($trans_betreff);
    $kunden_id urlencode($kunden_id);
    $kunden_pw urlencode($kunden_pw);
    $trans_menge urlencode($trans_menge);
    // SecVMS change end
    $returned='';
    $ret=@file("http://www.luckycoins.de/api/sendtouser.php?api_id=".$betreiber_id."&api_pw=".$betreiber_pw."&u_id=".$kunden_id."&des=".$trans_betreff."&vol=".$trans_menge."&p_id=".$betreiber_kennung."&u_pw=".$kunden_pw."&subid=".$trans_code."");
    for(
    $i=0;$i<count($ret);$i++) {
      
    $returned.=$ret[$i];
    }
    $trans_check split("[|]",$returned,7);
    if (
    $trans_check[0] != "1000") {
    $trans_ausgabe $trans_error[$trans_check[0]];
    if (
    $trans_ausgabe == ""$trans_ausgabe $trans_error[9999];
    $error "true";
    }
    return 
    $error;
    return 
    $trans_ausgabe;
    }
    // Klickis einziehen
    function einzahlen ($betreiber_id,$betreiber_pw,$kunden_id,$kunden_pw,$betreiber_kennung,$trans_menge,$trans_betreff,$trans_code){
    global 
    $error,$trans_ausgabe,$trans_error;
    // SecVMS change begin
    $trans_betreff urlencode($trans_betreff);
    $kunden_id urlencode($kunden_id);
    $kunden_pw urlencode($kunden_pw);
    $trans_menge urlencode($trans_menge);
    // SecVMS change end
    $returned='';
    $ret=@file("http://www.luckycoins.de/api/getfromuser.php?api_id=".$betreiber_id."&api_pw=".$betreiber_pw."&u_id=".$kunden_id."&des=".$trans_betreff."&vol=".$trans_menge."&p_id=".$betreiber_kennung."&u_pw=".$kunden_pw."&subid=".$trans_code."");
    for(
    $i=0;$i<count($ret);$i++) {
      
    $returned.=$ret[$i];
    }
    $trans_check split("[|]",$returned,7);
    if (
    $trans_check[0] != "1000") {
    $trans_ausgabe $trans_error[$trans_check[0]];
    if (
    $trans_ausgabe == ""$trans_ausgabe $trans_error[9999];
    $error "true";
    }
    return 
    $error;
    return 
    $trans_ausgabe;
    }
    // Klickis Guthaben
    function usercheck ($betreiber_id,$betreiber_pw,$kunden_id,$kunden_pw){
    global 
    $error,$trans_ausgabe,$trans_error,$user_saldo;
    // SecVMS change begin
    $kunden_id urlencode($kunden_id);
    $kunden_pw urlencode($kunden_pw);
    // SecVMS change end
    $returned='';
    $ret=@file("http://www.luckycoins.de/api/usercheck.php?api_id=".$betreiber_id."&api_pw=".$betreiber_pw."&u_id=".$kunden_id."&u_pw=".$kunden_pw."");
    for(
    $i=0;$i<count($ret);$i++){
      
    $returned.=$ret[$i];
    }
    $trans_check split("[|]",$returned,9);
    if (
    $trans_check[0] != "1000") {
    $trans_ausgabe $trans_error[$trans_check[0]];
    if (
    $trans_ausgabe == ""$trans_ausgabe $trans_error[9999];
    $error "true";
    }
    if (
    $error != "true"$user_saldo $trans_check[4];
    return 
    $error;
    return 
    $trans_ausgabe;
    return 
    $user_saldo;
    }
    // Mitglieder prüfen
    function uservalidate ($betreiber_id,$betreiber_pw,$kunden_id,$kunden_pw){
    global 
    $error,$trans_ausgabe,$trans_error;
    // SecVMS change begin
    $kunden_id urlencode($kunden_id);
    $kunden_pw urlencode($kunden_pw);
    // SecVMS change end
    $returned='';
    $ret=@file("http://www.luckycoins.de/api/usercheck.php?api_id=".$betreiber_id."&api_pw=".$betreiber_pw."&u_id=".$kunden_id."&u_pw=".$kunden_pw."");
    for(
    $i=0;$i<count($ret);$i++){
      
    $returned.=$ret[$i];
    }
    $trans_check split("[|]",$returned,9);
    if (
    $trans_check[0] != "1000") {
    $trans_ausgabe $trans_error[$trans_check[0]];
    if (
    $trans_ausgabe == ""$trans_ausgabe $trans_error[9999];
    $error "true";
    }
    return 
    $error;
    return 
    $trans_ausgabe;
    }
    ?>


    Die Nutzer Verifizierung klappt auch ohne Probleme. Nursobald ich dann ein oder Auszahlen möchte bekomme ich die Meldung „ transaktioncodeFehlt“



    Ich wüsste nicht mehr woran es noch liegen kann.


    Hat evtl. von euch jemand eine Idee was ich noch verändernkann/muss das es geht?



    Ich danke euch


    Liebe Grüße

    Niht



  2. #2
    Erfahrener Benutzer Avatar von Kraemer84
    Registriert seit
    24.11.2009
    Beiträge
    814

    Re: Schnittstellen Problem

    Du bekommst ja schon die Fehlermeldung

    PHP-Code:
    $trans_error[2007]        = "Transaktionscode fehlt"
    Jetzt muss nur rausgefunden werden woher er den Transaktionscode hernimmt

    Ich selber nutze nur die Klammschnittstelle aber wenn ich das richtig sehe dann dürfte es hier fehlen

    PHP-Code:
    function auszahlen (....,$trans_code
    Woher wird der geladen ? Wenn mit Variable übergeben dann nochmal überprüfen ob du die angezeigt bekommst .. einfach mal ein testscript wo mit $_GET die Variable angezeigt wird. Wenn aus Datenbank geladen .. Die Verbindungsdaten überprüfen .. Prüfen ob die Variable im query geladen wird ..

    Wenn nicht einfach mal den transcode manuell im Script hinterlegen

    PHP-Code:
    $transcode '1234'
    www.paid4advert.de | more coming soon ..

  3. #3
    Benutzer
    Registriert seit
    05.11.2007
    Beiträge
    40

    Re: Schnittstellen Problem

    Bist du dir Sicher das "&subid=" richtig ist?

    Ansonsten prüf doch einfach mal ob "$trans_code" überhaupt einen Wert enthält.

    Füge mal folgenden Code in die Funktion ein:
    PHP-Code:
    if (empty($trans_code)) {
         die(
    "Transcode ist Leer!");
     }else{
         die(
    "Transcode enth&auml;lt den Wert: ".$trans_code);

    Wenn ""$trans_code" einen Wert enthält, liegt der Fehler wohl an "subid".
    Geändert von maeggi07 (20.01.2015 um 23:54 Uhr)

  4. #4
    Benutzer Avatar von nihtwisch
    Registriert seit
    02.03.2011
    Beiträge
    44

    Re: Schnittstellen Problem

    Zitat Zitat von maeggi07 Beitrag anzeigen
    Bist du dir Sicher das "&subid=" richtig ist?

    Ansonsten prüf doch einfach mal ob "$trans_code" überhaupt einen Wert enthält.

    Füge mal folgenden Code in die Funktion ein:
    PHP-Code:
    if (empty($trans_code)) {
         die(
    "Transcode ist Leer!");
     }else{
         die(
    "Transcode enth&auml;lt den Wert: ".$trans_code);

    Wenn ""$trans_code" einen Wert enthält, liegt der Fehler wohl an "subid".
    Guten Morgen wenn ich das versuche kann ich den User auch nicht mehr Verifizieren.

  5. #5
    Benutzer Avatar von nihtwisch
    Registriert seit
    02.03.2011
    Beiträge
    44

    Re: Schnittstellen Problem

    Nein hat leider alles nichts geholfen oder ich habe was falsch gemacht ganz so viel Ahnung habe ich leider nicht vom Code

  6. #6
    Benutzer Avatar von nihtwisch
    Registriert seit
    02.03.2011
    Beiträge
    44

    Re: Schnittstellen Problem

    Ich habe euch hier mal einen Test AC fertig gemacht das Ihr euch die Schnittstellenbeschreibung anschauen könnt.

    Benutzer: nihtwisch
    PW: testtest

    Seite: www.luckycoins.de
    Schnittstelle : http://www.luckycoins.de/user.php?ak...hrung_apiinfos

  7. #7
    Erfahrener Benutzer
    Registriert seit
    22.06.2009
    Beiträge
    510

    Re: Schnittstellen Problem

    so wie es aussieht ist es kein vms system?
    da werden dir hier die wenigsten weiter helfen wollen/können. am besten mal den Support anschreiben wo du auch das script gekauft hast. der sollte dir da weiter helfen.

  8. #8
    Benutzer Avatar von nihtwisch
    Registriert seit
    02.03.2011
    Beiträge
    44

    Re: Schnittstellen Problem

    Ja das ist ein Ads-Media Script :-)

    Ich will ja für meine VMS Seite die Schnittstelle haben. Habe die Site nur gepostet wegen Info zur Schnittstelle

  9. #9
    Benutzer
    Registriert seit
    05.11.2007
    Beiträge
    40

    Re: Schnittstellen Problem

    Morgen,

    ich habe mir das mal kurz angesehen.

    Ich gehe davon aus das "$trans_code" leer ist.
    Ersetze mal deinen Code mit meinem Code und versuche mal auszuzahlen.
    PHP-Code:
    // Klickis senden
    function auszahlen ($betreiber_id,$betreiber_pw,$kunden_id,$kunden_pw,$betreiber_kennung,$trans_menge,$trans_betreff,$trans_code) {
    global 
    $error,$trans_ausgabe,$trans_error;
    // SecVMS change begin
    $trans_betreff urlencode($trans_betreff);
    $kunden_id urlencode($kunden_id);
    $kunden_pw urlencode($kunden_pw);
    $trans_menge urlencode($trans_menge);
    // SecVMS change end
    $returned='';
    $ret=@file("http://www.luckycoins.de/api/sendtouser.php?api_id=".$betreiber_id."&api_pw=".$betreiber_pw."&u_id=".$kunden_id."&des=".$trans_betreff."&vol=".$trans_menge."&p_id=".$betreiber_kennung."&u_pw=".$kunden_pw."&subid=".$trans_code."");
    for(
    $i=0;$i<count($ret);$i++) {
      
    $returned.=$ret[$i];
    }
    $trans_check split("[|]",$returned,7);
    if (
    $trans_check[0] != "1000") {
    $trans_ausgabe $trans_error[$trans_check[0]];
    if (
    $trans_ausgabe == ""$trans_ausgabe $trans_error[9999];
    $error "true";
    }
    return 
    $error;
    return 
    $trans_ausgabe;

    Ersetzen mit:

    PHP-Code:
    // Klickis senden
    function auszahlen ($betreiber_id,$betreiber_pw,$kunden_id,$kunden_pw,$betreiber_kennung,$trans_menge,$trans_betreff,$trans_code) {
    global 
    $error,$trans_ausgabe,$trans_error;

    //Transcode
    $trans_code '1Gh5w9934Jfmz';

    // SecVMS change begin
    $trans_betreff urlencode($trans_betreff);
    $kunden_id urlencode($kunden_id);
    $kunden_pw urlencode($kunden_pw);
    $trans_menge urlencode($trans_menge);
    // SecVMS change end
    $returned='';
    $ret=@file("http://www.luckycoins.de/api/sendtouser.php?api_id=".$betreiber_id."&api_pw=".$betreiber_pw."&u_id=".$kunden_id."&des=".$trans_betreff."&vol=".$trans_menge."&p_id=".$betreiber_kennung."&u_pw=".$kunden_pw."&subid=".$trans_code."");
    for(
    $i=0;$i<count($ret);$i++) {
      
    $returned.=$ret[$i];
    }
    $trans_check split("[|]",$returned,7);
    if (
    $trans_check[0] != "1000") {
    $trans_ausgabe $trans_error[$trans_check[0]];
    if (
    $trans_ausgabe == ""$trans_ausgabe $trans_error[9999];
    $error "true";
    }
    return 
    $error;
    return 
    $trans_ausgabe;


    Guten Morgen wenn ich das versuche kann ich den User auch nicht mehr Verifizieren.
    Es geht auch erstmal nur darum herauszufinden ob "$trans_code" leer ist.

  10. #10
    Benutzer Avatar von nihtwisch
    Registriert seit
    02.03.2011
    Beiträge
    44

    Re: Schnittstellen Problem

    Huhu,

    habe eben mal deine Code versucht

    Leider bleibt der Fehler: Transaktionscode fehlt

    PHP-Code:
    <?php
    /*
    http://www.ads-media.de/artikel.php?hr=6&ur=17&ar=376
    http://www.luckycoins.de/user.php?akt=internwaehrung_apiinfos
    */
    // Fehlercodes
    $trans_error[1000]        = "Alles OK";
    $trans_error[1100]        = "API-Account existiert nicht";
    $trans_error[1101]        = "API-Passwort ist falsch";
    $trans_error[1102]        = "API-Account ist gesperrt";
    $trans_error[1103]        = "Keine API-Anfragen mehr übrig";
    $trans_error[1104]        = "ProjektID exisitiert nicht";
    $trans_error[1105]        = "Projekt ist gesperrt";
    $trans_error[1106]        = "Nicht genug Guthaben";
    $trans_error[1107]        = "Transaktionscode existiert nicht";
    $trans_error[1200]        = "Mitglied existiert nicht";
    $trans_error[1201]        = "Mitglied wurde noch nicht freigeschaltet";
    $trans_error[1202]        = "Mitglied ist gesperrt";
    $trans_error[1203]        = "Transferpasswort des Mitglieds ist falsch";
    $trans_error[1204]        = "Mitglied hat zu wenig Guthaben";
    $trans_error[1500]        = "Guthaben unzulässig";
    $trans_error[1501]        = "Betreff unzulässig";
    $trans_error[1502]        = "Parameter typ nicht zulässig";
    $trans_error[1503]        = "Parameter from nicht zulässig";
    $trans_error[1504]        = "Parameter to nicht zulässig";
    $trans_error[2000]        = "API-AccountID fehlt";
    $trans_error[2001]        = "API-Accountpasswort fehlt";
    $trans_error[2002]        = "ProjektID fehlt";
    $trans_error[2003]        = "UserID fehlt";
    $trans_error[2004]        = "Transferpasswort des Mitglieds fehlt";
    $trans_error[2005]        = "Guthaben fehlt";
    $trans_error[2006]        = "Beschreibung / Verwendungszweck fehlt";
    $trans_error[2007]        = "Transaktionscode fehlt";
    $trans_error[2008]        = "Typ fehlt";
    $trans_error[2009]        = "Zeitangabe ab wann fehlt";
    $trans_error[2010]        = "Zeitangabe bis wann fehlt";
    $trans_error[3000]        = "API-Accountupdate fehlgeschlagen";
    $trans_error[3001]        = "User-Accountupdate fehlgeschlagen";
    $trans_error[9999]        = "Unbekannter Fehler";
    // Luckycoins senden
    function auszahlen ($betreiber_id,$betreiber_pw,$kunden_id,$kunden_pw,$betreiber_kennung,$trans_menge,$trans_betreff,$trans_code) {
    global 
    $error,$trans_ausgabe,$trans_error;
    //Transcode
    $trans_code '1Gh5w9934Jfmz';
    // SecVMS change begin
    $trans_betreff urlencode($trans_betreff);
    $kunden_id urlencode($kunden_id);
    $kunden_pw urlencode($kunden_pw);
    $trans_menge urlencode($trans_menge);
    // SecVMS change end
    $returned='';
    $ret=@file("http://www.luckycoins.de/api/sendtouser.php?api_id=".$betreiber_id."&api_pw=".$betreiber_pw."&u_id=".$kunden_id."&des=".$trans_betreff."&vol=".$trans_menge."&p_id=".$betreiber_kennung."&u_pw=".$kunden_pw."&subid=".$trans_code."");
    for(
    $i=0;$i<count($ret);$i++) {
      
    $returned.=$ret[$i];
    }
    $trans_check split("[|]",$returned,7);
    if (
    $trans_check[0] != "1000") {
    $trans_ausgabe $trans_error[$trans_check[0]];
    if (
    $trans_ausgabe == ""$trans_ausgabe $trans_error[9999];
    $error "true";
    }
    return 
    $error;
    return 
    $trans_ausgabe;
    // Luckycoins einziehen
    function einzahlen ($betreiber_id,$betreiber_pw,$kunden_id,$kunden_pw,$betreiber_kennung,$trans_menge,$trans_betreff,$trans_code){
    global 
    $error,$trans_ausgabe,$trans_error;
    // SecVMS change begin
    $trans_betreff urlencode($trans_betreff);
    $kunden_id urlencode($kunden_id);
    $kunden_pw urlencode($kunden_pw);
    $trans_menge urlencode($trans_menge);
    // SecVMS change end
    $returned='';
    $ret=@file("http://www.luckycoins.de/api/getfromuser.php?api_id=".$betreiber_id."&api_pw=".$betreiber_pw."&u_id=".$kunden_id."&des=".$trans_betreff."&vol=".$trans_menge."&p_id=".$betreiber_kennung."&u_pw=".$kunden_pw."&subid=".$trans_code."");
    for(
    $i=0;$i<count($ret);$i++) {
      
    $returned.=$ret[$i];
    }
    $trans_check split("[|]",$returned,7);
    if (
    $trans_check[0] != "1000") {
    $trans_ausgabe $trans_error[$trans_check[0]];
    if (
    $trans_ausgabe == ""$trans_ausgabe $trans_error[9999];
    $error "true";
    }
    return 
    $error;
    return 
    $trans_ausgabe;
    }
    // Luckycoins Guthaben
    function usercheck ($betreiber_id,$betreiber_pw,$kunden_id,$kunden_pw){
    global 
    $error,$trans_ausgabe,$trans_error,$user_saldo;
    // SecVMS change begin
    $kunden_id urlencode($kunden_id);
    $kunden_pw urlencode($kunden_pw);
    // SecVMS change end
    $returned='';
    $ret=@file("http://www.luckycoins.de/api/usercheck.php?api_id=".$betreiber_id."&api_pw=".$betreiber_pw."&u_id=".$kunden_id."&u_pw=".$kunden_pw."");
    for(
    $i=0;$i<count($ret);$i++){
      
    $returned.=$ret[$i];
    }
    $trans_check split("[|]",$returned,9);
    if (
    $trans_check[0] != "1000") {
    $trans_ausgabe $trans_error[$trans_check[0]];
    if (
    $trans_ausgabe == ""$trans_ausgabe $trans_error[9999];
    $error "true";
    }
    if (
    $error != "true"$user_saldo $trans_check[4];
    return 
    $error;
    return 
    $trans_ausgabe;
    return 
    $user_saldo;
    }
    // Mitglieder prüfen
    function uservalidate ($betreiber_id,$betreiber_pw,$kunden_id,$kunden_pw){
    global 
    $error,$trans_ausgabe,$trans_error;
    // SecVMS change begin
    $kunden_id urlencode($kunden_id);
    $kunden_pw urlencode($kunden_pw);
    // SecVMS change end
    $returned='';
    $ret=@file("http://www.luckycoins.de/api/usercheck.php?api_id=".$betreiber_id."&api_pw=".$betreiber_pw."&u_id=".$kunden_id."&u_pw=".$kunden_pw."");
    for(
    $i=0;$i<count($ret);$i++){
      
    $returned.=$ret[$i];
    }
    $trans_check split("[|]",$returned,9);
    if (
    $trans_check[0] != "1000") {
    $trans_ausgabe $trans_error[$trans_check[0]];
    if (
    $trans_ausgabe == ""$trans_ausgabe $trans_error[9999];
    $error "true";
    }
    return 
    $error;
    return 
    $trans_ausgabe;
    }
    ?>
    So wie ich das verstehe müsste der Transcode das Schnittstellen PW sein

Seite 1 von 2 12 LetzteLetzte

Ähnliche Themen

  1. Suche Progger für Schnittstellen!
    Von mikelenni im Forum Scripte
    Antworten: 0
    Letzter Beitrag: 26.01.2012, 21:53
  2. [S] Suche Verschiedene Schnittstellen.
    Von Konnan im Forum Scripte
    Antworten: 0
    Letzter Beitrag: 16.04.2008, 00:14
  3. Schnittstellen
    Von dude32 im Forum Scripte
    Antworten: 5
    Letzter Beitrag: 23.03.2008, 16:23
  4. downies-schnittstellen problem
    Von franz007 im Forum Support zum VMSone
    Antworten: 4
    Letzter Beitrag: 23.06.2007, 15:13
  5. VMS Schnittstellen für php5
    Von franz007 im Forum Support zum VMSone
    Antworten: 15
    Letzter Beitrag: 20.05.2007, 01:37

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •