Onze site ondersteunt verschillende templates, waaronder Ajax en Json. De input-velden zijn via de url mee te geven. In feite hebben we daarmee direct een API om bovenstaande makkelijk te integreren in een website.
Ik heb heel kort een scriptje geschreven om te illustreren wat ik bedoel:
<?php
/*
Dit is een klein voorbeeld van de werking van de api's op bitonic.nl
Alle input-velden zijn via get-vraiabelen mee te geven.
Bijvoorbeeld de betaallink: https://www.bitonic.nl/link/.
Daar staan verschillende input-velden.
Bitcoinadres: bitcoinaddress
Naam: name
e-mailadres: email
Omschrijving: description
Drie radiobuttons met de naam fixed, en de waardes false, btc en euros
Bitcoin: btc
Euro: euros
En een knop genaamd generate.
De website van Bitonic heeft verschillende output templates, waaronder ajax en json.
Deze zijn te gebruiken door dit in de URL op te geven. Bovenstaande url wordt dan
https://www.bitonic.nl/json/link/. De variabelen kunnen met deze URL meegegeven
worden. Omdat we de uitkomst willen hebben doen we alsof we de knop generate hebben
ingedrukt. De url wordt dan bijvoorbeeld:
https://www.bitonic.nl/json/link/?bitcoinaddress=1JoukeUpgpHP7zPe2fjLqfMCwCv2UJRP25&generate=yes.
*/
// Persoonlijke gegevens
$bitcoinadres = "1JoukeUpgpHP7zPe2fjLqfMCwCv2UJRP25";
$naam = "Jouke Hofman";
$email = "jouke@bitonic.nl";
// Product, een waterkoker met een vaste prijs van 25 euro.
$omschrijving = "Waterkoker van het merk samsung.";
$fixed = "euros";
$euro = "25";
$url = "https://www.bitonic.nl/json/link/";
$url .= "?bitcoinaddress=$bitcoinadres";
$url .= "&name=". urlencode($naam);
$url .= "&email=". urlencode($email);
$url .= "&description=". urlencode($omschrijving);
$url .= "&fixed=$fixed";
$url .= "&euros=$euro";
$url .= "&generate=yes";
$json = json_decode(file_get_contents($url));
?>
<html>
<p><?php echo $json->widgets->direct_link->url; ?></p><br>
<p><img src="https://www.bitonic.nl/<?php echo $json->widgets->qrcode->qrsource; ?>"></p><br>
</html>
Of in plaats van een URL te geven, kan je de pagina ook prima direct in een iframe zetten
<iframe src="<?php echo $json->widgets->direct_link->url; ?>" width="780" height="443"></iframe>