behzadbabaei/omnipay-coinbase-commerce

Coinbase Commerce支付处理库的驱动程序

v2.1.3 2021-10-11 09:51 UTC

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

基本用法

  1. 使用Omnipay网关类
    use Omnipay\Omnipay;
  1. 初始化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请求。