Intégrations / Simple boutique Bitcoin

Preuve de concept (POC) pour un site e-commerce Bitcoin utilisant notre API. Cet exemple est une fourchette de Blockchain.info V1.

Nécessités

L'exemple utilise la version 1.8.0 de la bibliothèque JQuery et l'API websocket Blockchain.info pour surveiller le paiement et l'actualisation statut sur une page.

Installation

  1. Déployer des fichiers sur un hôte Internet. Localhost n'est pas applicable car le rappel sur localhost est impossible.
  2. Editer inclure.php, changer les paramètres:
    • $mysite_root - l'URL de votre site Web où le fichier callback.php est localisée. Une barre oblique (un symbole slash) à la fin de la chaîne est requise.
    • $secret - toutes les chaîne secrètes sont sans espaces.
    • $my_bitcoin_address - Changer le pour votre propre adresse bitcoin afin de recevoir vos paiements.
    • $mysql_host - MySQL nom de l'hôte.
    • $mysql_username - MySQL nom d'utilisateur.
    • $mysql_password - MySQL mot de passe.
    • $mysql_database - MySQL base de données.
  3. Ouvrir setup.php dans un navigateur. Ce fichier se connecte à la base de données pour créer une base de données et des tableaux.

Effectué. Ouvrir setup.php dans un navigateur.

Comment cela fonctionne?

Le fichier index.php contient des variables (vous pouvez les tester avec):

$invoice_id = 9001;
$price_in_usd = 15;

Ouvrez la page dans un navigateur. Cliquez sur le bouton "Payer en bitcoin maintenant". et vous verrez la page de la facture. Cette page prépare la requête avec $ my_bitcoin_address , concatène l'URL de rappel $ mysite_root + callback.php et ajoute la clé $ secret à la requête. Plus d'information dans la section API documentation.

Ensuite, notre serveur API reçoit la demande. Le serveur renvoie l'adresse Bitcoin générée pour cette facture. La page indique le cours du Bitcoin actuel $ price_in_usd et affiche le QR code avec le montant à payer. JavaScript utilise socket pour voir la transaction et montrer le statut.

Notre serveur API surveille l'adresse générée et notifie la page callback.php spécifiée avec des informations sur le paiement. Plus d'information dans la section API documentation.

Une fois le paiement effectué avec quatre confirmations du réseau, vous verrez la page order_status.php?invoice_id=9001

Bitcoin Demo Shop. Example how to accept Bitcoin payments. Image montrant une transaction

Github Logotype Une simple boutique dans le dépôt GitHub d'Apirone

ZIP archive Archive ZIP du code source - exemple de boutique