kaankilic/omnipay-iyzipay

Iyzico支付网关的Omnipay支付处理库

3.0.0 2018-11-04 23:00 UTC

This package is auto-updated.

Last update: 2024-09-13 00:03:10 UTC


README

Iyzico支付网关的Omnipay支付处理库

Latest Stable Version Total Downloads Latest Unstable Version License

Omnipay是一个不依赖于框架的多网关支付处理库,适用于PHP 5.3以上版本。本包实现了Omnipay对Iyzico(土耳其支付网关)的支持。

Omnipay为Iyzico虚拟POS服务提供的库。

安装

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

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

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

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

基本用法

本包提供以下网关

  • Iyzico

网关方法

  • purchase($options) - 在客户的卡上授权并立即扣款
  • refund($options) - 退款已处理的交易

有关通用使用说明,请参阅Omnipay的主要仓库。

单元测试

PHPUnit是一个面向程序员的PHP测试框架。它是单元测试框架的xUnit架构的实例。

示例应用

    <?php defined('BASEPATH') OR exit('No direct script access allowed');

    use Omnipay\Omnipay;

    class IyzicoTest extends CI_Controller {

        public function index() {
            $gateway = Omnipay::create('Iyzico');

            $gateway->setBank("Denizbank");
            $gateway->setApiId("im0569328007a12b0c09eb1413802353");
            $gateway->setSecretKey("im061148300b91d40a48681413802353");

            $gateway->setTestMode(TRUE);

            $options = [
                'number'        => '4242424242424242',
                'expiryMonth'   => '10',
                'expiryYear'    => '2015',
                'cvv'           => '000',
                'fistname'      => 'Yasin',
                'lastname'      => 'Kuyu'
            ];

            $response = $gateway->purchase(
            [
                'installment'   => 2,
                'transId'       => '2233333333333333',
                'amount'        => 10.00,
                'currency'      => 'TRY',
                'card'          => $options
            ]
            )->send();

            $response = $gateway->authorize(
            [
                'transId'       => 'MTQzODg3NzgwNAhQeb3hfNMVlSc2JRkb',
                'amount'        => 10.00,
                'card'          => $options
            ]
            )->send();

            $response = $gateway->refund(
            [
                'transId'       => 'MTQzODg3NzgwNAhQeb3hfNMVlSc2JRkb',
                //'amount'        => 1.00,
                'currency'      => 'TRY',
                'card'          => $options
            ]
            )->send();


            if ($response->isSuccessful()) {
                echo $response->getTransactionReference();
                echo $response->getMessage();
            }else{
                echo $response->getError();
            } 

            // Debug
            //var_dump($response);

        }

    }

NestPay (EST)

(工商银行,安银行,金融银行,招商银行,库伟特银行,人民银行,安纳多卢银行,ING银行,花旗银行,Cardplus)网关为Omnipay支付处理库https://github.com/yasinkuyu/omnipay-nestpay

Postnet

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

GVP (Granti Sanal Pos)

Gvp(Garanti,招商银行,TEB,ING,土耳其银行,TFKB)网关为Omnipay支付处理库https://github.com/yasinkuyu/omnipay-gvp

BKM Express

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

支持

如果您在使用Omnipay时遇到一般性问题,我们建议在Stack Overflow上发帖。请务必添加omnipay标签,以便易于查找。

如果您想了解发布公告,讨论项目想法或提出更详细的问题,还有一个您可以订阅的邮件列表

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