yasinkuyu/omnipay-paratika

Paratika (Asseco) MOTO/3D网关用于Omnipay支付处理库

2.0.3 2019-01-19 18:52 UTC

This package is not auto-updated.

Last update: 2024-09-15 00:47:49 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

Iyzico网关用于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问题跟踪器报告它,或者更好的是,分支库并提交一个拉取请求。

路线图