Coinbase Commerce APIを使用してビットコインの支払いを受け入れたいです。curl を使用して料金を作成しました。次に、支払い状況を確認するための Webhook を作成します。
以下のように Webhook をクレートします ( https://github.com/coinbase/coinbase-commerce-php/blob/master/examples/Webhook/Webhook.php )
require_once __DIR__ . "/vendor/autoload.php";
use CoinbaseCommerce\Webhook;
$secret = 'SECRET_KEY';
$headerName = 'X-Cc-Webhook-Signature';
$headers = getallheaders();
$signraturHeader = isset($headers[$headerName]) ? $headers[$headerName] : null;
$payload = trim(file_get_contents('php://input'));
try {
$event = Webhook::buildEvent($payload, $signraturHeader, $secret);
http_response_code(200);
echo sprintf('Successully verified event with id %s and type %s.', $event->id, $event->type);
} catch (\Exception $exception) {
http_response_code(400);
echo 'Error occured. ' . $exception->getMessage();
}
GET メソッドと POST メソッドを使用して呼び出しを試みます。取得$payload
と$signraturHeader
空白。