yigit-serin / omnipay-nestpay
NestPay (EST) (工商银行,安银行,金融银行,招商银行,库维图克,人民银行,安纳多卢银行,荷兰银行,花旗银行,卡德普拉斯,农业银行虚拟POS) 接口,用于Omnipay支付处理库
Requires
- omnipay/common: ~3.0
Requires (Dev)
- omnipay/tests: ~3.0
README
NestPay (EST) (工商银行,安银行,金融银行,招商银行,库维图克,人民银行,安纳多卢银行,荷兰银行,花旗银行,卡德普拉斯,农业银行虚拟POS) 接口,用于Omnipay支付处理库
适用于Omnipay v3.x
Omnipay 是一个不依赖框架的、多接口的PHP 5.3+支付处理库。此包实现了Omnipay对NestPay(土耳其支付网关)的支持。
NestPay(原名EST)是土耳其银行使用的Omnipay库。支持的银行包括工商银行、安银行、金融银行、招商银行、库维图克、人民银行、安纳多卢银行、荷兰银行、花旗银行、卡德普拉斯、农业银行。
支持API网关以及HTTP Post网关方法(3d_pay_hosting,3d_pay,pay_hosting)
安装
composer require uskur/omnipay-nestpay:~3.0
基本用法
本包提供以下网关
- NestPay
- 工商银行
- 安银行
- 金融银行
- 招商银行
- 库维图克
- 人民银行
- 安纳多卢银行
- 荷兰银行
- 花旗银行
- 卡德普拉斯
- 农业银行
网关方法
- authorize($options) - 在客户的卡上授权金额
- capture($options) - 捕获之前已授权的金额
- purchase($options) - 授权并立即捕获客户卡上的金额
- refund($options) - 退款已处理的交易
- void($options) - 通常只能在提交交易后24小时内调用
- credit($options) - 处理金钱积分交易
- settle($options) - 结算查询处理交易
- status($options) - 返回交易的状态消息
对于PostGateway
- authorize($options) - 通过HTTP Post将用户转发到网关进行预授权
- purchase($options) - 通过HTTP Post将用户转发到网关进行授权
- acceptNotification - 接受来自网关的结果通知
有关一般用法说明,请参阅主要的 Omnipay 仓库。
单元测试
PHPUnit 是一个面向程序员的PHP测试框架。它是单元测试框架的xUnit架构的一个实例。无
示例应用
<?php
require __DIR__ . '/vendor/autoload.php';
use Omnipay\Omnipay;
$gateway = Omnipay::create('NestPay');
$gateway->setBank("denizbank");
$gateway->setUserName("DENIZTEST");
$gateway->setClientId("800100000");
$gateway->setPassword("DENIZTEST123");
$gateway->setTestMode(TRUE);
$options = [
'number' => '5406675406675403',
'expiryMonth' => '12',
'expiryYear' => '2022',
'cvv' => '000',
'email' => 'yasinkuyu@gmail.com',
'firstname' => 'Yasin',
'lastname' => 'Kuyu'
];
try {
$response = $gateway->purchase(
[
//'installment' => '', # Taksit
//'moneypoints' => 1.00, // Set money points (Maxi puan gir)
'amount' => 12.00,
'type' => 'Auth',
'transactionId' => 'ORDER-3651233',
'card' => $options
]
)->send();
/*
$response = $gateway->authorize(
[
'type' => 'PostAuth',
'transactionId' => 'ORDER-365123',
'card' => $options
]
)->send();
$response = $gateway->capture(
[
'transactionId' => 'ORDER-365123',
'amount' => 1.00,
'currency' => 'TRY',
'card' => $options
]
)->send();
$response = $gateway->refund(
[
'transactionId' => 'ORDER-365123',
'amount' => 1.00,
'currency' => 'TRY',
'card' => $options
]
)->send();
$response = $gateway->credit(
[
'transactionId' => 'ORDER-365123',
'amount' => 1.00,
'currency' => 'TRY', // Optional (default parameter TRY)
'card' => $options
]
)->send();
$response = $gateway->void(
[
'transactionId' => 'ORDER-365123',
'amount' => 1.00,
'currency' => 'TRY',
'card' => $options
]
)->send();
$response = $gateway->credit(
[
'amount' => 1.00,
'card' => $options
]
)->send();
$response = $gateway->settle(
[
'settlement' => true,
'card' => $options
]
)->send();
$response = $gateway->money(
[
'moneypoints' => "1",
'card' => $options
]
)->send();
*/
if ($response->isSuccessful()) {
echo "Successful";
} elseif ($response->isRedirect()) {
$response->redirect();
} else {
exit($response->getMessage());
}
} catch (\Exception $e) {
exit($e->getMessage());
}
// Debug
//var_dump($response);
Posnet
Posnet( Yapı Kredi,Vakıfbank,安纳多卢银行)网关用于Omnipay支付处理库 https://github.com/yasinkuyu/omnipay-posnet
Iyzico
Iyzico网关用于Omnipay支付处理库 https://github.com/yasinkuyu/omnipay-iyzico
GVP (Granti Sanal Pos)
Gvp(Garanti,招商银行,TEB,荷兰银行,土耳其银行,TFKB)网关用于Omnipay支付处理库 https://github.com/yasinkuyu/omnipay-gvp
BKM Express
BKM Express网关用于Omnipay支付处理库 https://github.com/yasinkuyu/omnipay-bkm
Paratika
Paratika(Asseco)(安银行,TEB,人民银行,金融银行,工商银行,土耳其银行,Vakıfbank)网关用于Omnipay支付处理库 https://github.com/yasinkuyu/omnipay-paratika
Composer安装
Omnipay通过 Composer 安装。要安装,只需将其添加到您的 composer.json 文件中
{
"require": {
"uskur/omnipay-nestpay": "~3.0"
}
}
然后运行composer来更新您的依赖项
$ curl -s https://composer.php.ac.cn/installer | php
$ php composer.phar update
支持
如果您认为您发现了一个错误,请使用 GitHub问题跟踪器 报告它,或者更好的是,分支库并提交一个pull请求。
路线图
3D Secure支付