composer require mateodioev/coinbase-commerce
Add your api key
use Mateodioev\CoinbaseCommerce\Client;
Client::init($your_api_key);
Contents
use Mateodioev\CoinbaseCommerce\Charges;
$charges = new Charges;
$charges->list();
$chargeData = [
'name' => 'Charge name',
'description' => 'My description',
'pricing_type' => 'fixed_price',
'local_price' => [
'amount' => '10.00',
'currency' => 'USD'
],
'metadata' => [
'user_id' => '123456789'
]
];
$charges->create($chargeData);
$charges->show($chargeId);
$charges->cancel($chargeId);
$charges->resolve($chargeId);
use Mateodioev\CoinbaseCommerce\Checkouts;
$checkouts = new Checkouts;
$checkouts->list();
$checkoutData = [
'name' => 'The Sovereign Individual',
'description' => 'Mastering the Transition to the Information Age',
'pricing_type' => 'fixed_price',
'local_price' => [
'amount' => '100.00',
'currency' => 'USD'
],
'requested_info' => ['name', 'email']
];
$checkouts->create($checkoutData);
$checkouts->show($id);
$checkoutData = [
'name' => 'New name'
];
$checkouts->update($checkoutId, $checkoutData);
$checkouts->delete($checkoutId);
use Mateodioev\CoinbaseCommerce\Invoices;
$invoices = new Invoices;
$invoices->list();
$invoiceData = [
'business_name' => 'Crypto Payment\'s',
'customer_email' => 'customer@test.com',
'customer_name' => 'Test customer',
'local_price' => [
'amount' => 10.00,
'currency' => 'USD'
]
];
$invoices->create($invoiceData);
$invoices->show($id);
$invoices->void($id);
$invoices->resolve($id);
use Mateodioev\CoinbaseCommerce\Events;
$events = new Events;
$events->list();
$events->show($id);