behzadbabaei / omnipay-coinbase-commerce
Coinbase Commerce支付处理库的驱动程序
v2.1.3
2021-10-11 09:51 UTC
Requires
- php: ^7.2|^8
- ext-json: *
- omnipay/common: ^3
Requires (Dev)
- omnipay/tests: ^3
This package is auto-updated.
Last update: 2024-09-25 20:02:20 UTC
README
Coinbase Commerce支付网关用于Omnipay支付处理库。本软件包已实现Coinbase支付系统的Commerce API。更多信息请访问以下链接:开发者文档
安装
Omnipay通过Composer安装。要安装,只需将其添加到您的composer.json
文件中。
{ "require": { "behzadbabaei/omnipay-coinbase-commerce": "dev-master" } }
然后运行Composer来更新您的依赖项
composer update
或者您可以直接运行
composer require behzadbabaei/omnipay-coinbase-commerce
基本用法
- 使用Omnipay网关类
use Omnipay\Omnipay;
- 初始化CoinbaseCommerce网关
$gateway = Omnipay::create('CoinbaseCommerce'); $gateway->setAccessToken('your-api-key'); $gateway->setApiVersion('your-api-version'); $gateway->setLanguage(App::getLocale());
创建一个订单
调用购买,将返回包括用于进一步处理的public_id的响应。有关更多信息,请参阅开发者文档。
$redirectUrl = 'success-url' $cancelUrl = 'cancel-url' $metaData = [ 'orderId' => $data['orderId'] ]; return $this->gateway->purchase([ 'name' => $data['name'], 'description' => $data['description'], 'amount' => $data['amount'], 'currency' => $data['currency'], 'customData' => $metaData, 'redirectUrl' => $redirectUrl, 'cancelUrl' => $cancelUrl, ])->send()->getData();
取消订单
有关更多信息,请参阅开发者文档。
return $this->gateway->cancel([ 'orderId' => $orderId ])->send()->getData(); } catch (Throwable $exception) { return null; }
检索订单
有关更多信息,请参阅开发者文档。
return $this->gateway->fetchTransaction([ 'orderId' => $orderId ])->send()->getData();
有关一般使用说明,请参阅主要的Omnipay存储库。
支持
如果您遇到Omnipay的一般问题,我们建议在Stack Overflow上发布帖子。请确保添加omnipay标签,以便易于找到。
如果您想了解发布公告,讨论项目想法或提出更详细的问题,还可以订阅邮件列表。
如果您认为您发现了错误,请使用GitHub问题跟踪器报告,或者更好的是,fork库并提交pull请求。