pellempus/iyzico

Iyzico的Laravel集成

dev-master 2016-03-11 01:33 UTC

This package is not auto-updated.

Last update: 2024-09-14 19:19:56 UTC


README

分支自https://github.com/hasanilingi/iyzico

这是一个为旧API定制的版本。现在由于Iyzico有了新的API,它已经没有用了!

Laravel PHP框架

Build Status Total Downloads Latest Stable Version Latest Unstable Version License

该软件包为PHP框架提供了一个简单的Iyzico Laravel捆绑支付系统API。

1. 安装

可以通过Composer安装pellempus/iyzico服务提供者,只需在项目的composer.json中要求包pellempus/iyzico。( composer require pellempus/iyzico dev-master )

{
    "require": {
        "pellempus/iyzico": "dev-master"
    }
}

更新Composer后

composer update

要使用pellempus/iyzico服务提供者,您必须在启动Laravel应用程序时注册提供者。

在config/app.php中找到providers键,并注册pellempus/iyzico服务提供者。

    'providers' => array(
        // ...
        Pellempus\Iyzico\IyzicoServiceProvider::class,
    )

在config/app.php中找到aliases键,并添加AWS外观别名。

    'aliases' => array(
        // ...
        'Iyzico'		  => Pellempus\Iyzico\Facades\Iyzico::class,
    )

2. 配置

默认情况下,该软件包使用以下环境变量来自动配置插件而无需修改

api_id
secret

要自定义配置文件,请使用Artisan发布软件包配置。

php artisan vendor:publish

在生成的app/config/iyzico.php配置文件中更新您的设置。

return array(

    'api_id' => 'iyzico-api-id',

    'secret' => 'iyzico-secret'

);

##3. 二进制检查简介

作为Iyzico,我们知道BIN信息是结账页面和支付流程中的一个重要部分。有了这个信息,结账页面的用户体验可以大大提高。这些数据需要仔细的调查和最新的数据,这可能给我们的客户带来负担。为此,我们为我们的客户创建了一个BIN列表检查API。

  1. 请求

要获取BIN信息,您需要向https://api.iyzico.com/bin-check发送一个POST请求,其中包含您的api_id、密钥和BIN号码。

  1. 响应

在响应中,您将获得以下信息:卡类型(借记卡/信用卡)、发行商(Visa、Master等)、品牌(Maximum、World、Bonus等)

###3.1. 字段说明

在本部分中,您可以找到有关您将要随请求发送的字段以及您将在响应中获得的字段的更详细信息。

  1. 请求字段
  1. 响应字段

###3.2. 二进制检查错误代码

4. 使用

Iyzico的工作原理是两次请求和两次响应。我们希望第一个支付表单像Iyzico这样

4.1 结账使用

  $data = array(
		"customer_language" => "tr",
		"mode" => "test",
		"external_id" => rand(),
		"type" => "CC.DB",
		"installment" => true,
		"amount" => 1099,
		"return_url" => "http://example.com/iyzicoResponse",
		"currency" => "TRY"
	);

	$response = Iyzico::getForm($data);

	echo $response->code_snippet;

代码片段将返回Iyzico的支付表单。

支付表单批准后,将结果发送到Iyzico提到的URL。

  $data = json_decode(Input::get("json"), true);
  var_dump($data);

4.2 二进制检查使用

	$response = Iyzico::checkBin($binNumber);
	
	echo $response->code;