mateodioev/coinbase-commerce

Coinbase commerce api

v1.3 2022-09-13 02:51 UTC

This package is auto-updated.

Last update: 2024-09-09 08:37:58 UTC


README

安装

composer require mateodioev/coinbase-commerce

添加您的API密钥

use Mateodioev\CoinbaseCommerce\Client;

Client::init($your_api_key);

内容

费用

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);

Coinbase文档

查看coinbase-commerce文档