coinbase-commerce-php icon indicating copy to clipboard operation
coinbase-commerce-php copied to clipboard

how to verify signature in laravel

Open TheMrCorvy opened this issue 4 years ago • 2 comments

Hi, I wanted to know, I have a laravel project, and tried to implement this package in order to support payments with crypto.

The only problem I have is that I don't know how can I verify coinbase's signature on the webhook events.

What I'm trying to do is something like this example from the readme file:

use CoinbaseCommerce\Webhook;

try {
    Webhook::verifySignature($signature, $body, $sharedSecret);
    echo 'Successfully verified';
} catch (\Exception $exception) {
    echo $exception->getMessage();
    echo 'Failed';
}

I don't have any problem getting the signature or the shared secret, but I don't know how can I get the raw body of the request.

If anyone can help, I'd really appreciate it.

I'm using the following:

  • PHP 8.0.10
  • Laravel 8.61.0
  • coinbase/coinbase-commerce: "^1.0",

TheMrCorvy avatar Sep 25 '21 21:09 TheMrCorvy

@TheMrCorvy maybe this example could help you. https://github.com/coinbase/coinbase-commerce-php/blob/master/examples/Webhook/Webhook.php

popoplanter avatar Oct 07 '21 12:10 popoplanter