This package offers simply iyzico laravel bundled payment system API for PHP Framework.
The hkucuk/iyzico Service Provider can be installed via Composer by requiring the
hkucuk/iyzico
package in your project's composer.json
.
{
"require": {
"hkucuk/iyzico": "v1.0.0"
}
}
After need update composer
composer update
To use the hkucuk/iyzico Service Provider, you must register the provider when bootstrapping your Laravel application.
Find the providers
key in your config/app.php
and register the hkucuk/iyzico Service Provider.
'providers' => array(
// ...
'Hkucuk\Iyzico\IyzicoServiceProvider',
)
Find the aliases
key in your config/app.php
and add the AWS facade alias.
'aliases' => array(
// ...
'Iyzico' => 'Hkucuk\Iyzico\Facades\Iyzico',
)
By default, the package uses the following environment variables to auto-configure the plugin without modification:
api_id
secret
To customize the configuration file, publish the package configuration using Artisan.
php artisan vendor:publish
Update your settings in the generated app/config/packages/hkucuk/iyzico/config.php
configuration file.
return array(
'api_id' => 'iyzico-api-id',
'secret' => 'iyzico-secret'
);
İyzico working principle is two request, two response. We want the first payment forms iyzico like this:
$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 will return to us with means of payment form iyzico.
After payment form approved will send the results to return iyzico mentioned URLs.
$data = json_decode(Input::get("json"), true);
var_dump($data);