pipisco/laravel-verotel-flexpay

Laravel 包允许您在网站上使用 Verotel 支付网关并接受信用卡和其他支付方式。

安装: 139

依赖: 0

建议者: 0

安全: 0

星星: 8

关注者: 1

分支: 0

开放问题: 0

类型:laravel-package

dev-master 2019-05-11 09:19 UTC

README

Build Status

Verotel FlexPay Laravel 包是您 Laravel 应用的组件。该包允许您使用 Verotel 支付网关并在您的网站上接受信用卡和其他支付方式。现在,您可以使用此 SDK 在您的资源上使用加密货币进行支付。

目录

安装

通过 composer 安装包

composer require pipisco/laravel-verotel-flexpay

配置

配置文件

在使用 Verotel FlexPay 组件之前,您应该在 .env 配置文件中添加以下 Verotel 凭据

示例

VEROTEL_FLEXPAY_ID=<SHOP_ID>
VEROTEL_FLEXPAY_SECRET=<SIGNATURE_KEY>
VEROTEL_FLEXPAY_MERCHANT_ID=<MERCHANT_ID>
VEROTEL_FLEXPAY_API_VERSION=3.4

用法

创建订阅订单

"startorder" 订阅请求用于将买家重定向到 Verotel 订单页面以处理给定金额、持续时间和货币的订阅。

初始 一次性 订阅的示例方法。我们只选择必填参数,并使用 processor() 方法自动定义支付处理器。

    /**
     * @param Request $request
     * @return RedirectResponse
     * @throws \Exception
     * @throws \Pipisco\Verotel\FlexPay\FlexPayException
     */
    public function subscribe(Request $request) : RedirectResponse
    {
        $flexpay = new FlexPayClient();
        
        return redirect($flexpay->processor()->subscription([
            UrlParameter::NAME              => 'Order name',
            UrlParameter::SUBSCRIPTION_TYPE => SubscriptionType::ONE_TIME,
            UrlParameter::PRICE_AMOUNT      => 99.99,
            UrlParameter::PRICE_CURRENCY    => Currency::USD,
            UrlParameter::PERIOD            => 'P1M',
        ]));
    }

初始 周期性 订阅的示例方法。

    /**
     * @param Request $request
     * @return RedirectResponse
     * @throws \Exception
     * @throws \Pipisco\Verotel\FlexPay\FlexPayException
     */
    public function subscribe(Request $request) : RedirectResponse
    {
        $flexpay = new FlexPayClient();

        return redirect($flexpay->processor()->subscription([
            UrlParameter::NAME              => 'Order name',
            UrlParameter::SUBSCRIPTION_TYPE => SubscriptionType::RECURRING,
            UrlParameter::PRICE_AMOUNT      => 99.99,
            UrlParameter::PRICE_CURRENCY    => Currency::USD,
            UrlParameter::PERIOD            => 'P1M',
        ]));
    }

此外,您还可以使用支持的选项参数,请参见下表。

文档正在建设中。请订阅我并保持关注。