Download and install btc-channel. Be sure to install a specific payment channel adapter. Complete all configuration instructions.
In your composer.json:
{
"require": {
"jaschilz/bitcoincomputer-php" : "0.*"
}
}
In a page:
<?php
// Load Composer's autoload
require_once dirname(__FILE__) . '/vendor/autoload.php';
use BitcoinComputer\Request\Request;
use BitcoinComputer\Request\RequestBuilder;
session_start();
/** @var boolean $sessionHasRequest */
$sessionHasRequest = isset($_SESSION['request']);
if (!$sessionHasRequest) {
$_SESSION['request'] = RequestBuilder::begin()
->setSatoshi(400000)
->build();
}
/** @var Request $request */
$request = $_SESSION['request'];
if ($request->isPaid()) {
// In this case, your request has been paid. Satisfy your visitor!
} else {
echo $request;
}