PHP-Code:
<?
// PAX-Force Fehlercodes
$trans_error[1000] = "Alles OK";
$trans_error[1100] = "PAXIES-Forced Account existiert nicht";
$trans_error[1101] = "PAXIES-Forced Passwort falsch";
$trans_error[1102] = "PAXIES-Forced Account gespert";
$trans_error[1103] = "Nicht genug Remotes";
$trans_error[1104] = "Zu wenig Guthaben auf dem PF-Account";
$trans_error[1200] = "[SEND-MODE] User existiert nicht";
$trans_error[1201] = "[SEND-MODE] User ist gesperrt";
$trans_error[1202] = "[SEND-MODE] User Passwort falsch";
$trans_error[1203] = "[SEND-MODE] PF-Account ( Empfänger ) existiert nicht";
$trans_error[1204] = "[SEND-MODE] PF-Account ( Empfänger ) ist gesperrt";
$trans_error[1205] = "[SEND-MODE] Projektkennung fehlerhaft";
$trans_error[1206] = "[SEND-MODE] Senden an den eigenen Account nicht möglich";
$trans_error[1300] = "[GET-MODE] User existiert nicht";
$trans_error[1301] = "[GET-MODE] User ist gesperrt";
$trans_error[1302] = "[GET-MODE] User hat zu wenig Guthaben";
$trans_error[1303] = "[GET-MODE] PaXies-Passwort falsch";
$trans_error[1500] = "Guthaben unzulässig";
$trans_error[1501] = "Betreff unzulässig";
$trans_error[2000] = "PAXIES-Forced ID fehlt";
$trans_error[2001] = "PAXIES-Forced Accountpasswort falsch";
$trans_error[2002] = "UserID fehlt";
$trans_error[2004] = "ProjektID fehlt";
$trans_error[2005] = "PAXIES Passwort falsch";
$trans_error[3000] = "[SEND-MODE] PF-Accountupdate fehlgeschlagen";
$trans_error[3001] = "[SEND-MODE] USER-Accountupdate fehlgeschlagen";
// PAX-Force -> Paxies.de
function auszahlen ($betreiber_id,$betreiber_pw,$kunden_id,$kunden_pw,$betreiber_kennung,$trans_menge,$trans_betreff,$trans_code) {
global $error,$trans_ausgabe,$trans_error,$paxies;
// 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.pax-force.de/api/sendtouser.php?pf_id=".$betreiber_id."pf_pw=".$betreiber_pw."&u_id=".$kunden_id."&u_pw=".$kunden_pw."&p_id=".$betreiber_kennung."&des=".$trans_betreff."&vol=".$trans_menge."&code=".$trans_code."","r");
for($i=0;$i<count($ret);$i++) {
$returned.=$ret[$i];
}
$trans_check = split("[|]",$returned,5);
if ($trans_check[0] != "1000") {
$trans_ausgabe = $trans_error[$trans_check[0]];
if ($trans_ausgabe == "") $trans_ausgabe = $trans_error[3000];
$error = "true";
}
//$paxies = $trans_check[3];
//return $paxies;
return $error;
return $trans_ausgabe;
}
// Paxies.de -> PAX-Force
function einzahlen ($betreiber_id,$betreiber_pw,$kunden_id,$kunden_pw,$betreiber_kennung,$trans_menge,$trans_betreff,$trans_code){
global $error,$trans_ausgabe,$trans_error,$paxies;
// 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.pax-force.de/api/usersend.php?pf_id=".$betreiber_id."&pf_pw=".$betreiber_pw."&u_id=".$kunden_id."&u_pw=".$kunden_pw."&p_id=".$betreiber_kennung."&vol=".$trans_menge."&des=".$trans_betreff."&code=".$trans_code."","r");
for($i=0;$i<count($ret);$i++) {
$returned.=$ret[$i];
}
$trans_check = split("[|]",$returned,5);
if ($trans_check[0] != "1000") {
$trans_ausgabe = $trans_error[$trans_check[0]];
if ($trans_ausgabe == "") $trans_ausgabe = $trans_error[3000];
$error = "true";
}
//$paxies = $trans_check[3];
//return $paxies;
return $error;
return $trans_ausgabe;
}
// PAXIES-Kontostand
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.pax-force.de/api/usercheck.php?pf_id=".$betreiber_id."&pf_pw=".$betreiber_pw."&u_id=".$kunden_id."&u_pw=".$kunden_pw."","r");
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[3000];
$error = "true";
}
if ($error != "true") $user_saldo = $trans_check[4];
return $error;
return $trans_ausgabe;
return $user_saldo;
}
// Usercheck
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.pax-force.de/api/usercheck.php?pf_id=".$betreiber_id."&pf_pw=".$betreiber_pw."&u_id=".$kunden_id."&u_pw=".$kunden_pw."","r");
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[3000];
$error = "true";
}
return $error;
return $trans_ausgabe;
}
?>
So dies ist die schnittstelle zu Paxies. Ist aber ungetestet und ich übernehme keine Haftung.Wenn man genauer hinschaut ist sogar die möglichkeit mit eingebaut den aktuellen PAXIES-Forced Kontostand über die API mit auszulesen bei ein-und auszahlungen.