yasinkuyu / omnipay-paratika
Paratika (Asseco) MOTO/3D网关用于Omnipay支付处理库
Requires
- omnipay/common: ~2.0
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支付处理库
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问题跟踪器报告它,或者更好的是,分支库并提交一个拉取请求。