https://github.com/localtools/coinbase-commerce-sdk
Coinbase Commerce SDK
https://github.com/localtools/coinbase-commerce-sdk
api bitcoin coinbase commerce ethereum php usd-coin
Last synced: 4 months ago
JSON representation
Coinbase Commerce SDK
- Host: GitHub
- URL: https://github.com/localtools/coinbase-commerce-sdk
- Owner: localtools
- License: mit
- Created: 2024-11-15T21:02:46.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-12-18T00:24:37.000Z (over 1 year ago)
- Last Synced: 2025-10-27T19:49:19.988Z (8 months ago)
- Topics: api, bitcoin, coinbase, commerce, ethereum, php, usd-coin
- Language: PHP
- Homepage: https://docs.cdp.coinbase.com/commerce-onchain/docs/welcome
- Size: 19.5 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# Coinbase Commerce SDK
[](https://packagist.org/packages/localtools/coinbase-commerce-sdk)
[](https://packagist.org/packages/localtools/coinbase-commerce-sdk)
[](https://packagist.org/packages/localtools/coinbase-commerce-sdk)
Coinbase Commerce SDK is a PHP library for interacting with the Coinbase Commerce API.
## Installation
You can install the package via composer:
```bash
composer require localtools/coinbase-commerce-sdk
```
## Usage
### Initialization
```php
use LocalTools\CoinbaseCommerceSdk\CoinbaseCommerce;
$token = 'your-access-token';
$sdk = new CoinbaseCommerce($token);
```
### Checkouts
#### List Checkouts
```php
$checkouts = $sdk->checkouts->listCheckouts();
echo json_encode($checkouts, JSON_PRETTY_PRINT);
```
### Charges
#### Create Charge
```php
use LocalTools\CoinbaseCommerceSdk\Dtos\CreateChargeDto;
use LocalTools\CoinbaseCommerceSdk\Responses\Checkout\Extra\LocalPrice;
$createChargeDto = new CreateChargeDto(
'The Human Fund',
'Money For People',
'fixed_price',
new LocalPrice('1.00', 'USD'),
'USD'
);
$charge = $sdk->charges->createCharge($createChargeDto);
echo $charge->id;
```
#### Retrieve Charge
```php
$charge = $sdk->charges->retrieveCharge('charge_id');
echo json_encode($charge, JSON_PRETTY_PRINT);
```
### Events
#### Retrieve All Events
```php
$events = $sdk->events->retrieveAllEvents();
echo json_encode($events, JSON_PRETTY_PRINT);
```
#### Retrieve Event
```php
$event = $sdk->events->retrieveEvent('event_id');
echo json_encode($event, JSON_PRETTY_PRINT);
```
## Testing
```bash
composer test
```
## Contributing
Please see [CONTRIBUTING](CONTRIBUTING.md) for details.
## Credits
- [Hebert Barros](https://github.com/hebertcisco)
- [All Contributors](https://github.com/localtools/coinbase-commerce-sdk/graphs/contributors)
## License
The MIT License (MIT). Please see [License File](LICENSE) for more information.