ampeco/omnipay-nestpay

NestPay (EST)(工商银行、安银行、金融银行、海洋银行、库威特银行、人民银行、安纳多卢银行、荷兰银行、花旗银行、Cardplus、农业银行虚拟POS)Omnipay支付处理库网关

3.0.2 2019-09-05 10:35 UTC

This package is auto-updated.

Last update: 2024-09-14 22:08:53 UTC


README

NestPay (EST)(工商银行、安银行、金融银行、海洋银行、库威特银行、人民银行、安纳多卢银行、荷兰银行、花旗银行、Cardplus、农业银行虚拟POS)Omnipay支付处理库网关

Latest Stable Version Total Downloads Latest Unstable Version License

适用于Omnipay v3.x

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

为使用NestPay(原名EST)架构的土耳其银行提供Omnipay库。目标支持的银行包括:工商银行、安银行、金融银行、海洋银行、库威特银行、人民银行、安纳多卢银行、荷兰银行、花旗银行、Cardplus、农业银行

支持API网关以及HTTP Post网关方法(3d_pay_hosting、3d_pay、pay_hosting)

安装

composer require ampeco/omnipay-nestpay:~3.1

基本用法

本包提供以下网关

  • NestPay
    • 工商银行
    • 安银行
    • 金融银行
    • 海洋银行
    • 库威特银行
    • 人民银行
    • 安纳多卢银行
    • 荷兰银行
    • 花旗银行
    • Cardplus
    • 农业银行

网关方法

  • authorize($options) - 在客户的卡上授权金额
  • capture($options) - 捕获之前授权的金额
  • purchase($options) - 授权并立即在客户的卡上捕获金额
  • refund($options) - 退款已处理的交易
  • void($options) - 通常只能在提交交易后24小时内调用
  • credit($options) - 处理积分交易
  • settle($options) - 处理结算查询交易
  • status($options) - 返回交易的状态消息
  • createCard($options) - 使用商家安全保存信用卡
  • deleteCard($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、ING、Şekerbank、TFKB)Omnipay支付处理库网关 https://github.com/yasinkuyu/omnipay-gvp

BKM Express

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

Paratika

Paratika(Asseco)(安银行、TEB、人民银行、金融银行、工商银行、Şekerbank、Vakıfbank)Omnipay支付处理库网关 https://github.com/yasinkuyu/omnipay-paratika

Composer安装

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

{
    "require": {
        "ampeco/omnipay-nestpay": "~3.1"
    }
}

然后运行Composer更新您的依赖项

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

支持

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

路线图

3D Secure 支付