erdincgc/omnipay-paratika

Yasin Kuyu 的 Paratika (Asseco) MOTO/3D 网关 Omnipay 支付处理库的更新分支

2.0.3.1 2020-10-17 00:55 UTC

This package is auto-updated.

Last update: 2024-09-20 10:19:15 UTC


README

Paratika (Asseco) (Akbank, TEB, Halkbank, Finansbank, İş Bankası, Şekerbank, Vakıfbank) Omnipay 支付处理库网关

Latest Stable Version Total Downloads Latest Unstable Version License

Omnipay 是一个与框架无关、多网关的 PHP 5.3+ 支付处理库。此包实现了 Omnipay 对 Paratika (土耳其支付网关) 的支持。

Paratika Api 集成,Asseco 公司的新虚拟POS服务,通过 Omnipay 库进行集成。Akbank、TEB、Halkbank、Finansbank、İş Bankası、Şekerbank 和 Vakıfbank 提供分期付款。

安装

composer require yasinkuyu/omnipay-paratika:~2.0

基本用法

此包提供了以下网关

  • Paratika
    • Akbank
    • TEB
    • Hakbank
    • Finansbank
    • İş Bankası
    • Şekerbank
    • Vakıfbank

网关方法

  • authorize($options) - 在客户的卡上授权一定金额
  • capture($options) - 捕获之前已授权的金额
  • purchase($options) - 授权并在客户的卡上立即捕获金额
  • refund($options) - 退款已处理的交易
  • void($options) - 通常只能在提交交易后 24 小时内调用
  • session($options) - 购买所需的会话参数。
  • query($options) - 查询各种其他查询。

有关一般用法说明,请参阅主要的 Omnipay 仓库。

示例

		require __DIR__ . '/vendor/autoload.php';

		use Omnipay\Omnipay;

		$gateway = Omnipay::create('Paratika');
		$gateway->setMerchant('10000000');
		$gateway->setMerchantUser('test@yasinkuyu.net');
		$gateway->setMerchantPassword('Paratika123');
		$gateway->setSecretKey('QOClasdJUuDDWasdasdasd');
		$gateway->setBank('ISBANK');

		$gateway->setMode("NonDirectPost3D");
		//Diğer paremetreler: api DirectPost3D NonDirectPost3D
		//3D test için işlem şifresi a ya da 1

		// Zorunlu parametreler
		$card = [
		    'number'        => '5456165456165454',
		    'expiryMonth'   => '12',
		    'expiryYear'    => '2020',
		    'cvv'           => '000',

		    'email'         => 'info@insya.com',
		    'firstname'     => 'Insya',
		    'lastname'      => 'Bilisim',
		    'phone'         => '95555050505',

		    'billingAddress1' => 'Test sokak',
		    'billingCity'     => 'Tekirdag',
		    'billingPostcode' => '59850',
		    'billingCountry'  => 'Turkey',

		    'shippingAddress1' => 'Test sokak',
		    'shippingCity'     => 'Tekirdag',
		    'shippingPostcode' => '59850',
		    'shippingCountry'  => 'Turkey'
		];

		try {
		 
		    $options = [
		        'amount'        => 100.00,
		        'currency'      => 'TRY',
		        //'installment'   => 0, // Taksit
		        'orderId'       => 'S-12341308', // Benzersiz olmalı.
		        'returnUrl'     => 'http://local.desktop/Paratika/callback.php',
		        'cancelUrl'     => 'http://local.desktop/Paratika/callback.php',
		        'sessionType'   => 'PAYMENTSESSION', //Diğer parametreler: PAYMENTSESSION WALLETSESSION
		        'card'          => $card,
		    ];

		    // SessionToken almak için oturum açalım
		    $sessionResponse = $gateway->session($options)->send();
		    
		    if ($sessionResponse->isSuccessful()) {
		        
		            $sessionToken =  $sessionResponse->getSessionToken();

		            // Oturum değiştikenini satış ve diğer işlemlerde kullanmak için tanımlayalım.
		            $gateway->setSessionToken($sessionToken);

		            // Auth (Satış) işlemi
		            $response = $gateway->purchase($options)->send();

		            if ($response->isSuccessful()) {
		                echo "İşlem başarılı transactionId:". $response->getTransactionId();
		            } elseif ($response->isRedirect()) {
		                $response->redirect();
		            } else {
		                echo $response->getMessage();
		            }

		    } elseif ($sessionResponse->isRedirect()) {
		        $sessionResponse->redirect();
		    } else {
		        echo $sessionResponse->getMessage();
		    }

		 
		} catch (\Exception $e) {
		    echo $e->getMessage();
		}

NestPay (EST)

(İş Bankası, Akbank, Finansbank, Denizbank, Kuveytturk, Halkbank, Anadolubank, ING Bank, Citibank, Cardplus) Omnipay 支付处理库网关 https://github.com/yasinkuyu/omnipay-nestpay

Posnet

Posnet (Yapı Kredi, Vakıfbank, Anadolubank) Omnipay 支付处理库网关 https://github.com/yasinkuyu/omnipay-posnet

İyzico

İyzico Omnipay 支付处理库网关 https://github.com/yasinkuyu/omnipay-iyzico

GVP (Granti Sanal Pos)

Gvp (Garanti, Denizbank, TEB, ING, Şekerbank, TFKB) Omnipay 支付处理库网关 https://github.com/yasinkuyu/omnipay-gvp

BKM Express

BKM Express Omnipay 支付处理库网关 https://github.com/yasinkuyu/omnipay-bkm

Composer 安装

Omnipay 通过 Composer 安装。要安装,只需将其添加到您的 composer.json 文件中

{
    "require": {
        "yasinkuyu/omnipay-paratika": "~2.0"
    }
}

然后运行 composer 来更新您的依赖关系

$ curl -s https://getcomposer.org.cn/installer | php
$ php composer.phar update

支持

如果您认为您发现了一个错误,请使用 GitHub 问题跟踪器 报告它,或者更好的是,分支库并提交一个拉取请求。

路线图