xpat/tinkoffbundle

Тинковская платежная API бандл

安装: 18

依赖: 0

建议者: 0

安全: 0

星星: 0

关注者: 2

分支: 0

开放问题: 0

类型:symfony-bundle

v1.0.1 2020-02-06 09:03 UTC

This package is auto-updated.

Last update: 2024-09-06 20:41:16 UTC


README

安装

使用 Composer 进行自动化过程

 composer require xpat/tinkoffbundle

将包添加到您的应用程序内核

// app/AppKernel.php

public function registerBundles()
{
    $bundles = [
        // ...
        new Xpat\TinkoffBundle\XpatTinkoffBundle(),
        // ...
    ];
}

配置

在 app/config/config.yml 中

   xpat_tinkoff:
     api_url: 'https://api-url.com' #required
     terminal_key: 'your_terminal_key' #required
     password: 'your_password' #required
     notification_route: 'app_my_notification_route' #optional
     success_route: 'app_my_success_route' #optional
     fail_route: 'app_my_fail_route' #optional

用法

use Xpat\TinkoffBundle\Service\PaymentParameterBuilder;
use Xpat\TinkoffBundle\Service\TinkoffPaymentService;



class InitController extends Controller
{
    
    public function indexAction(PaymentParameterBuilder $parameterBuilder, TinkoffPaymentService $service)
    { 
        $params = $this->parameterBuilder->build();
        $params->setOrderId($orderId);
        $params->setAmount($amount);
        //set another fields
        $result = $service->initPayment($params);
        // handle result
        return $this->redirect($result->getPaymentURL());
        
    }
}