hasanilingi/iyzico

iyzico 支付系统 Laravel 扩展包

dev-master 2015-12-09 16:26 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:52:55 UTC


README

https://github.com/medyun/hkucuk-iyzico-laravel-package 分支

Laravel PHP 框架

Build Status Total Downloads Latest Stable Version Latest Unstable Version License

本扩展包为 PHP 框架提供简单的 iyzico Laravel 集成支付系统 API。

1. 安装

可以通过 Composer 安装 hasanilingi/iyzico 服务提供者,只需在项目的 composer.json 中添加 hasanilingi/iyzico 包即可。(composer require hasanilingi/iyzico)

{
    "require": {
        "Hasanilingi/iyzico": "v1.2.0"
    }
}

之后需要更新 composer

composer update

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

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

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

config/app.php 中找到 aliases 键并添加 AWS 门面别名。

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

2. 配置

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

api_id
secret

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

php artisan vendor:publish

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

return array(

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

    'secret' => 'iyzico-secret'

);

##3. BIN 检查简介

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

  1. 请求

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

  1. 响应

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

###3.1. 字段解释

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

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

###3.2. BIN 检查错误代码

4. 使用

İyzico 的工作原理是两个请求,两个响应。我们希望第一个支付表单像 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;

code_snippet 将返回给我们 iyzico 支付表单。

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

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

4.2 BIN 检查使用

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