PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Bitcoin API PHP VMS



breaker
18.03.2015, 18:29
Die Sourcen schreien ja richtig nach Bitcoin, aber ich habe noch nirgendwo eine PHP-Schnittstelle gefunden, welche es mir erlaubt, Bitcoin in ein eigenes PHP-Projekt zu implementieren, praktisch ein Bitcoin-Mailer o.ä. Hat da jemand mehr Infos drüber?

Kraemer84
18.03.2015, 18:57
Hier einzusehen :)

klick (http://www.luckycoins.de/forums/index.php?thread/5-schnittstelle-f%C3%BCr-das-vms1/&postID=14#post14)

mine321
18.03.2015, 19:47
wenn auf vms basis gibt es sowas hier

http://www.all-scripts.de/details-2158.html

isaack
19.03.2015, 08:07
http://www.all-scripts.de/details-2158.html

die schnitstelle kann ich nicht empfehlen. die ist das geld absolut nicht wert.

Lokutos
21.03.2015, 23:27
die schnitstelle kann ich nicht empfehlen. die ist das geld absolut nicht wert.
Schliesse ich mich an, das ding hab ich vor 3 Jahren programmiert und nie ganz fertig gestellt nur schon damals an 2-3 leute gegeben, die Rechte liegen bei mir! und ich verkauf das garantiert nicht.

Kraemer84
21.03.2015, 23:32
Schliesse ich mich an, das ding hab ich vor 3 Jahren programmiert und nie ganz fertig gestellt nur schon damals an 2-3 leute gegeben, die Rechte liegen bei mir! und ich verkauf das garantiert nicht.


Stellt sich dann die Frage wie das in den All-scripts Shop gekommen ist ..

Lokutos
21.03.2015, 23:36
Bin ich schon in abklärung, resp hab den shopbetreiber schon angeschrieben wer die kundennummer
716 ist, ist ja ein Auftragsverkauf.

mine321
22.03.2015, 09:07
Ich wusste doch das es jemand mal bei klamm angeboten hat


wenn man den thread richtig liest hat



UserID:
421112


Nickname:
smart990



an all-scripte weitergegeben http://www.klamm.de/forum/7251019-post9.html

der verkaufsthread
http://www.klamm.de/forum/f7/bitcoin-schnittstelle-fuers-vms-425836.html

mairimko
22.03.2015, 09:13
Ich wusste doch das es jemand mal bei klamm angeboten hat


wenn man den thread richtig liest hat



UserID:
421112


Nickname:
smart990



an all-scripte weitergegeben http://www.klamm.de/forum/7251019-post9.html

der verkaufsthread
http://www.klamm.de/forum/f7/bitcoin-schnittstelle-fuers-vms-425836.html

Richtig, dieser User hat sich bei mir auch als Ersteller der Schnittstelle ausgegeben, war aber nicht in der Lage die Fehler, bzw. damit sie anständig funktioniert, zu beheben!

Lokutos
22.03.2015, 13:00
Hab mal nachgesehen, ich kann Files von 2012 vorlegen... damals wurde das erstellt.

isaack
23.03.2015, 18:51
kann euch sogar den skype namen dazu sagen. der wollte mir das ding auch schon verkaufen.

Lokutos
23.03.2015, 23:38
smart9990 oder redevilbtc oder ... er hat mehrere
Sein letzter mir bekannter Wohnort ist Goch

isaack
29.03.2015, 21:41
das ist nen ******* der typ.

*Beleidigen brauch keiner ^Lokutos

GenNeo
08.04.2015, 13:52
Mit BitCoins kann ich da auch nicht weiter helfen. Ich habe ein kleines Projekt laufen was NXTCoins integriert hat. Läuft seit einem Monat stabil und sicher. Das VMS was dafür geändert wurde ist das VMS. 1.2.4.
Wer sich das Projekt mal betrachten möchte, kann es sich auf http://nxt-fun.com mal ansehen. :-)

Über die NXTCoins kommt man auch zu sehr guten Konditionen an BTC.

Auch das Design wurde völlig überarbeitet ist jetzt über das Bootstrap 3.0 geregelt.

LG GenNeo

Gnarf
04.06.2015, 23:16
Also gibt es echt niemanden der Bitcoin in die aktuellste VMS Version integrieren kann?

nighthunter
08.06.2015, 01:00
Hallo, ich suche auch noch eine bitcoin api fürs vms für 2 neue projekte.
ich könnte auch versuchen eine zu proggen, wenn sich niemad findet.
allerdings hab ich noch kein projekt online, um das zu testen.

bitcoins sind geradezu ideal geeignt für micropayment, da klammlose fast keinen wert mehr haben und
ebesucher die schnittstelle deaktiviert haben und es auch sonst keine gute alternative gibt.
wäre echt super, wenn man die bitcoins akzeptanz im paid4 bereich etwas damit pushen könnte

gruss
nighthunter

muh_kuh
08.06.2015, 21:55
Hallo
wir reden ja da von kleinst Beträgen ?
würde ne api zu https://blockchain.info/de/ oder https://www.coinbase.com/ oder doch was anders ? (https://paytoshi.org/) bauen
wenn ihr es wollt
was soll sie den können ?

nur coins überweisen ?

Viele grüße

muh_kuh

koorks
20.06.2015, 22:37
eine Bitcoin-Schnittstelle für VMS wäre wirklich nicht schlecht, eine solches Addon würde ich auf alle Fälle kaufen.

KD.Braun
21.06.2015, 17:24
Hey,

ich hatte irgendwann mal eine solche Schnittstelle für meinen eigenen Gebrauch gemacht und habe diese jetzt etwas erweitert, sodass diese von jedem genutzt werden kann. Daher möchte ich sie jetzt verkaufen.

== Allgemein ==
Die Schnittstelle nutzt die API von Blockchain (https://blockchain.info/). Ihr braucht dort einen Account. Dann können Deine Benutzer jederzeit und vollautomatisch Bitcoins ein- und auszahlen.

== Screenshots ==
Userbereich (http://picload.org/image/ilppgrc/screenshot2015-06-2114.04.14.png)
Adminbereich (http://picload.org/image/ilppgrp/screenshot2015-06-2114.21.44.png)

== Funktionen ==

Einzahlen von Bitcoins (auf Adresse Deiner Wahl)
Auszahlen von Bitcoins (Über das Blockchain-Konto)
Konvertierung Bitcoin <-> Klammlose bei Eingabe in Echtzeit
Echtzeit-Status eingehender Zahlungen auf die Bitcoin-Adresse (AJAX)
Automatische Kursermittlung der Bitcoins
Automatische Kursermittlung der Klammlose (Losepreis.de)
Gebühr einstellbar (wird auf die Kurse aufgeschlagen/davon abgezogen)
Bestätigungen einstellbar (bis Gutschrift der Zahlung)
Vollautomatische Gutschrift

Man muss quasi nichts machen: Der Kurs ist immer aktuell, sowohl wenn der von Bitcoin als auch der von den Klammlosen schwankt. Die Ein- und Auszahlung geht vollautomatisch. Der Benutzer kann nichts falsch machen - es erfolgt eine automatische Umrechnung. Wenn Du Deine Benutzer dazu bekommst, dies aktiv zu benutzen, verdienst Du über die Gebühr kräftig Klammlose und Bitcoins - insbesondere, da dies in der Klammwelt noch nicht wirklich verbreitet ist!

== Preis ==
Der Preis für dieses Addon beträgt 0,2 BTC. Wenn Du das Addon kaufen willst, sende den Betrag einfach an 1FYN5NQgRZmbH1heN3HjRm56zp459qHgmb und schicke mir eine signierte PN mit Deiner E-Mailadresse, dann sende ich es Dir direkt wenn ich wieder online bin. Alternativ kannst ich auch nur für Deine Zahlung eine Adresse generieren - dann musst Du mir vorher schreiben und eventuell länger warten.

Viele Grüße
Klaus-Dieter

auron2008
21.06.2015, 23:08
Und was wenn z.B. Losepreis.de auf die Idee kommt, hey wenn wir en blödsinnigen Kurs angeben können wir richtig absahnen ? Das Script sollte sich darauf nicht verlassen bzw nicht gleich die Kurse ändern. Man könnte nur einen begrenzten Bereich zulassen z.B. darf sich der Kurs nicht um mehr als 10% pro Stunde ändern.

Aber ansonsten sieht das Addon super aus ;)

KD.Braun
22.06.2015, 00:00
Und was wenn z.B. Losepreis.de auf die Idee kommt, hey wenn wir en blödsinnigen Kurs angeben können wir richtig absahnen ? Das Script sollte sich darauf nicht verlassen bzw nicht gleich die Kurse ändern. Man könnte nur einen begrenzten Bereich zulassen z.B. darf sich der Kurs nicht um mehr als 10% pro Stunde ändern.

Aber ansonsten sieht das Addon super aus ;)

Ich habe auch überlegt, noch eine zweite Quelle einzubauen ;) Muss ich mal schauen :)

Lokutos
22.06.2015, 09:45
Ich hatte damals für Losepreis.info noch http://ebuuk.de/ verwendet,

aktuell verwende ich für meine Info:


function losepreisupdate() { global $system;
bcscale( 3 );
$error = '';
$oldlosepreis = mysql_fetch_assoc( mysql_query( "SELECT `umrechnungswert` , `rundungsstellen` FROM `sys_waehrungen` WHERE `id` = 3 LIMIT 1" , $system['datenbank'][1]['resource'] ) );
$europreis = mysql_fetch_assoc( mysql_query( "SELECT `umrechnungswert` , `rundungsstellen` FROM `sys_waehrungen` WHERE `id` = 2 LIMIT 1" , $system['datenbank'][1]['resource'] ) );

$xml = simplexml_load_file( 'http://www.losepreis.de/api' );
$alterpreis = bcmul( bcdiv( 1 , bcmul( bcdiv( $oldlosepreis['umrechnungswert'], $europreis['umrechnungswert'], 30 ), 1, 30 ), 30 ), 1000000000 );

$neu_max = $system['klamm']['preisupdate']['max_neu'] * $alterpreis;
$neu_min = $system['klamm']['preisupdate']['min_neu'] * $alterpreis;
$aender_down = $system['klamm']['preisupdate']['down_aender'] * $alterpreis;
$aender_up = $system['klamm']['preisupdate']['up_aender'] * $alterpreis;

if ( !filter_var( $xml->durchschnitt->geldkurs, FILTER_VALIDATE_FLOAT, FILTER_FLAG_ALLOW_THOUSAND ) ) $error = 'wert durchschnitt->geldkurs der geparst wurde ist nicht valide';
if ( !filter_var( $xml->forum->briefkurs, FILTER_VALIDATE_FLOAT, FILTER_FLAG_ALLOW_THOUSAND ) ) $error = 'wert forum->briefkurs der geparst wurde ist nicht valide';
if ( !filter_var( $xml->forum->geldkurs, FILTER_VALIDATE_FLOAT, FILTER_FLAG_ALLOW_THOUSAND ) ) $error = 'wert forum->geldkurs der geparst wurde ist nicht valide';
if ( !filter_var( $xml->durchschnitt->briefkurs , FILTER_VALIDATE_FLOAT, FILTER_FLAG_ALLOW_THOUSAND ) ) $error = 'wert durchschnitt->briefkurs der geparst wurde ist nicht valide';

$neu = bcdiv( bcadd( bcadd( bcadd( $xml->durchschnitt->briefkurs, $xml->durchschnitt->geldkurs ), $xml->forum->briefkurs ), $xml->forum->geldkurs ), 4 );

if ( $neu > $neu_max ) $error = 'Neuer kurs zu stark gestiegen';
if ( $neu < $neu_min ) $error = 'Neuer Kurs zu stark gesunken ';
if ( $neu > $aender_down && $neu < $alterpreis ) $error = 'änderung nach unten noch zu klein ';
if ( $neu < $aender_up && $neu > $alterpreis ) $error = 'änderung nach oben noch zu klein ';

$neuerkursdb = round( bcmul( bcdiv( 1000000000, $neu, 30 ), $europreis['umrechnungswert'], 0 ), - 5 );

if ( $error == '' ) {
mysql_query( "UPDATE `sys_waehrungen` SET `umrechnungswert` = '" . $neuerkursdb . "' WHERE `sys_waehrungen`.`id` = 3 ", $system['datenbank'][1]['resource'] );
$error .= "UPDATE `sys_waehrungen` SET `umrechnungswert` = '" . $neuerkursdb . "' WHERE `sys_waehrungen`.`id` = 3 ";

$error .= '<br>
Geparst $xml->durchschnitt->briefkurs: ' . $xml->durchschnitt->briefkurs . '
Geparst $xml->durchschnitt->geldkurs: ' . $xml->durchschnitt->geldkurs . '
Geparst $xml->forum->briefkurs: ' . $xml->forum->briefkurs . '
Geparst $xml->forum->geldkurs: ' . $xml->forum->geldkurs . '

Neuer Geparster Kurs: ' . $neu . '
Alter Preis aus DB : ' . $alterpreis . '

Maximaler neuer preis: ' . $neu_max . '
Minimaler neuer Preis: ' . $neu_min . '
Minimaler Fall auf : ' . $aender_down . '
Minimaler anstieg auf : ' . $aender_up . '
Neuer umgerechneter Kurs : ' . $neuerkursdb . '
';
return $error;
usermail( $system['cronmail'] , ' Losepreisupdate' , $error );
} else {
$error .= '<br>
Geparst $xml->durchschnitt->briefkurs: ' . $xml->durchschnitt->briefkurs . '
Geparst $xml->durchschnitt->geldkurs: ' . $xml->durchschnitt->geldkurs . '
Geparst $xml->forum->briefkurs: ' . $xml->forum->briefkurs . '
Geparst $xml->forum->geldkurs: ' . $xml->forum->geldkurs . '

Neuer Geparster Kurs: ' . $neu . '
Alter Preis aus DB : ' . $alterpreis . '

Maximaler neuer preis: ' . $neu_max . '
Minimaler neuer Preis: ' . $neu_min . '
Minimaler Fall auf : ' . $aender_down . '
Minimaler anstieg auf : ' . $aender_up . '
Neuer umgerechneter Kurs : ' . $neuerkursdb . '
';
return $error;
usermail( $system['cronmail'] , ' Losepreisupdate' , $error );
}
}



unf für BTC

function bitcoinpreisupdate() { global $system;
bcscale( 3 );
$error = '';
$abbruch = true;
$neuerpreise = file_get_contents( "http://api.bitcoincharts.com/v1/weighted_prices.json" );
if ( $neuerpreise ) {
$neuerpreis = json_decode( $neuerpreise, true );
} else {
$error .= 'Bitcoinparsing nicht möglich';
$abbruch = false;
usermail( $system['cronmail'] , ' Bitcoinpreisupdate' , $error );
}

if ( $error == '' ) {
$oldpreis = mysql_fetch_assoc( mysql_query( "SELECT `umrechnungswert` , `rundungsstellen` FROM `sys_waehrungen` WHERE `id` = 4 LIMIT 1" , $system['datenbank'][1]['resource'] ) );

$neuerpreis = $neuerpreis['CHF']['24h'];
$alterpreis = bcdiv( 1 , $oldpreis['umrechnungswert'], 8 );

$neu_max = $system['bitcoin']['preisupdate']['max_neu'] * $alterpreis;
$neu_min = $system['bitcoin']['preisupdate']['min_neu'] * $alterpreis;
$aender_down = $system['bitcoin']['preisupdate']['down_aender'] * $alterpreis;
$aender_up = $system['bitcoin']['preisupdate']['up_aender'] * $alterpreis;

if ( false === filter_var( $neuerpreis , FILTER_VALIDATE_FLOAT, FILTER_FLAG_ALLOW_THOUSAND ) ) $error = 'Der geparst Wert ist nicht valide';

if ( $neuerpreis > $neu_max ) $error = 'Neuer kurs zu stark gestiegen';
if ( $neuerpreis < $neu_min ) $error = 'Neuer Kurs zu stark gesunken ';
if ( $neuerpreis > $aender_down && $neuerpreis < $alterpreis ) $error = 'änderung nach unten noch zu klein ';
if ( $neuerpreis < $aender_up && $neuerpreis > $alterpreis ) $error = 'änderung nach oben noch zu klein ';

$neuerkursdb = round( bcdiv( 1, $neuerpreis, 8 ), $oldpreis['rundungsstellen'] );
}

if ( $error == '' ) {
mysql_query( "UPDATE `sys_waehrungen` SET `umrechnungswert` = '" . $neuerkursdb . "' WHERE `sys_waehrungen`.`id` = 4 ", $system['datenbank'][1]['resource'] );
$error .= "UPDATE `sys_waehrungen` SET `umrechnungswert` = '" . $neuerkursdb . "' WHERE `sys_waehrungen`.`id` = 4 ";

$error .= '<br>
Neuer Geparster Kurs: ' . $neuerpreis . '
Alter Preis aus DB : ' . $alterpreis . '

Maximaler neuer preis: ' . $neu_max . '
Minimaler neuer Preis: ' . $neu_min . '
Minimaler Fall auf : ' . $aender_down . '
Minimaler anstieg auf : ' . $aender_up . '

Neuer umgerechneter Kurs : ' . $neuerkursdb . '
';
return $error;
usermail( $system['cronmail'] , ' Bitcoinpreisupdate' , $error );
} elseif ( $abbruch ) {
$error .= '<br>
Neuer Geparster Kurs: ' . $neuerpreis . '
Alter Preis aus DB : ' . $alterpreis . '

Maximaler neuer preis: ' . $neu_max . '
Minimaler neuer Preis: ' . $neu_min . '
Minimaler Fall auf : ' . $aender_down . '
Minimaler anstieg auf : ' . $aender_up . '

Neuer umgerechneter Kurs : ' . $neuerkursdb . '
';
return $error;
usermail( $system['cronmail'] , ' Bitcoinpreisupdate' , $error );
} }

KD.Braun
22.06.2015, 12:55
Danke, Lokutos! Ich werde die zweite API bei Klammlosen und BTC noch einbauen.