Ergebnis 1 bis 4 von 4

Thema: jemand der mir den BTC Cashin in meinem Shop fixt

  1. #1
    Anfänger
    Registriert
    Apr 2019
    Beiträge
    1
    Gefällt mir!
    0
    Du gefällst: 0

    jemand der mir den BTC Cashin in meinem Shop fixt

    Hallo, mein Shop CMS funktioniert via einer Bitcoin Node.

    Die Transaktionen usw werden erfasst, aber dass System / CMS schafft es einfach nicht den Betrag umzurechnen und dem Nutzer es gutzuschreiben.
    Daher suche ich einen Coder, der mir das fixen kann. Shop ist in PHP & JSON

    Es klappt alles, Transaktionen werden zum passenden User erfasst und auch Wallet funktioniert ohne Probleme. Nur wird es dem User nicht gutgeschrieben, da der Kurs Wert im Backend 0€ beträgt.

    Budget: 50€-100€ (da ich denke, da muss nur der Umrechnungskurs gefixt werden, da der veraltet ist oder so)

    Kontakt:
    PN | Discord oder Jabber (Privat per PN)

    - - - - - - - - - - Beitrag nachträglich erweitert - - - - - - - - - -

    Problem gefunden.
    Es wird für die Umrechnung https://finance.google.co.uk/finance/converter?a=1&from=USD&to=EUR verwendet zB.
    Dass müsste gefixt werden.

    - - - - - - - - - - Beitrag nachträglich erweitert - - - - - - - - - -

    Hier einmal aus dem Code geschnitten. Entweder ist Backend bei Google Blacklisted oder ja. Müsste jedenfalls ne Alternative her.



    public static function convertCurrency($amount, $fromCurrency, $toCurrency, $inCent = true) {
    $amount = urlencode($amount);

    $fromCurrency = trim(strtoupper(urlencode($fromCurrency)));
    $toCurrency = trim(strtoupper(urlencode($toCurrency)));

    if($fromCurrency == 'TRL') $fromCurrency = 'TRY';
    if($fromCurrency == 'ZWD') $fromCurrency = 'ZWL';
    if($fromCurrency == 'RIAL') $fromCurrency = 'IRR';

    $url = 'https://www.google.de/search?q=' . $amount . '&from=' . $fromCurrency . '&to=' . $toCurrency;

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)');
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 20);
    curl_setopt($ch, CURLOPT_TIMEOUT, 20);
    $rawdata = curl_exec($ch);
    curl_close($ch);
    $data = explode('bld>', $rawdata);
    $data = explode($toCurrency, $data[1]);

    $rounded = round($data[0], ($toCurrency == 'BTC' ? 5 : 2));

    if($toCurrency == 'BTC') {
    $rounded = sprintf('%.6f', $data[0]);
    }

    if($toCurrency != 'BTC' && $inCent) {
    if(!strpos($rounded, '.') !== false) {
    return $rounded . '00';
    } else if(strlen(substr(strrchr($rounded, '.'), 1)) == 2) {
    return str_replace('.', '', $rounded);
    } else if(strlen(substr(strrchr($rounded, '.'), 1)) == 1) {
    return str_replace('.', '', $rounded . '0');
    }
    } else if($toCurrency != 'BTC') {
    if(!strpos($rounded, '.') !== false) {
    return $rounded . '.00';
    } else if(strlen(substr(strrchr($rounded, '.'), 1)) == 1) {
    return str_replace('.', '', $rounded . '0');
    }
    }

    return $rounded;
    }
    }
    }

  2. Werbung - Hier werben?
  3. #2
    Junior
    Registriert
    Feb 2017
    Beiträge
    29
    Gefällt mir!
    7
    Du gefällst: 28
    Die API ist angeblich komplett platt. Du wirst zwangsläufig auf einen anderen Service umsteigen müssen.

  4. #3
    Junior Avatar von 4nn8
    Registriert
    Apr 2018
    Beiträge
    63
    Gefällt mir!
    15
    Du gefällst: 89
    Zitat Zitat von ThinSmoke Beitrag anzeigen
    Die API ist angeblich komplett platt. Du wirst zwangsläufig auf einen anderen Service umsteigen müssen.
    Aha. Hatte mir das nämlich auch angeguckt und so eine Schnittstelle gar nicht gefunden. Weder mit den Parametern noch auf finance.google.

    Die Umrechnungskurse sollten am besten auch gecached werden, damit nicht bei jedem Konvertieren ein Request gemacht wird.
    Auf Coinbase bekommst du z.B. die Umrechnungskurse: https://api.coinbase.com/v2/exchange-rates?currency=BTC

  5. #4
    Junior
    Registriert
    Feb 2017
    Beiträge
    29
    Gefällt mir!
    7
    Du gefällst: 28
    Zitat Zitat von 4nn8 Beitrag anzeigen
    Aha. Hatte mir das nämlich auch angeguckt und so eine Schnittstelle gar nicht gefunden. Weder mit den Parametern noch auf finance.google.

    Die Umrechnungskurse sollten am besten auch gecached werden, damit nicht bei jedem Konvertieren ein Request gemacht wird.
    Auf Coinbase bekommst du z.B. die Umrechnungskurse: https://api.coinbase.com/v2/exchange-rates?currency=BTC
    Ich konnte zu der API an sich auch nichts finden. Tatsächlich gibts aber eine ganze Reihe von Posts auf SO inkl. dem Fix, den der OP angepeilt hatte.
    @OP https://github.com/toddmotto/public-...rency-exchange

Ähnliche Themen

  1. Handyhülle bedrucken lass mit einem Foto von meinem Schatz
    Von SkippyMcDonald im Forum Daily Talk & Offtopic
    Antworten: 17
    Letzter Beitrag: 18.11.2017, 09:51
  2. Stream4k geht in meinem Bowser nicht
    Von LCapone im Forum Szene Daily Talk & OffTopic
    Antworten: 48
    Letzter Beitrag: 11.06.2017, 14:10
  3. Web-Shop für Computersabotage aufgeflogen
    Von RedDevil im Forum Szene News (Webmaster, Downloads, etc.)
    Antworten: 0
    Letzter Beitrag: 13.09.2016, 18:16

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  
SzeneBox.org... im Mittelpunkt der Szene!
© since 2015 szeneBOX.org - All Rights Reserved
Domains: www.szenebox.org