Вы можете зарегистрировать учетную запись iyzico на https://iyzico.com.
PHP 7.4 и более поздние версии.
Минимальная версия TLS 1.2 будет поддерживаться после марта 2018 года. Обновите версию openssl минимум до 1.0.1. Если у вас есть какие-либо вопросы, откройте вопрос на Github или свяжитесь с нами по адресу [email protected].
Вы можете установить привязки через Composer. Выполните следующую команду:
composer require iyzico/iyzipay-php
Чтобы использовать привязки, используйте автозагрузку Composer:
require_once ( ' vendor/autoload.php ' );
Если вы не хотите использовать Composer, вы можете загрузить последнюю версию. Затем, чтобы использовать привязки, подключите файл IyzipayBootstrap.php
.
require_once ( ' /path/to/iyzipay-php/IyzipayBootstrap.php ' );
$ options = new Iyzipay Options ();
$ options -> setApiKey ( " your api key " );
$ options -> setSecretKey ( " your secret key " );
$ options -> setBaseUrl ( " https://sandbox-api.iyzipay.com " );
$ request = new Iyzipay Request CreatePaymentRequest ();
$ request -> setLocale ( Iyzipay Model Locale:: TR );
$ request -> setConversationId ( " 123456789 " );
$ request -> setPrice ( " 1 " );
$ request -> setPaidPrice ( " 1.2 " );
$ request -> setCurrency ( Iyzipay Model Currency:: TL );
$ request -> setInstallment ( 1 );
$ request -> setBasketId ( " B67832 " );
$ request -> setPaymentChannel ( Iyzipay Model PaymentChannel:: WEB );
$ request -> setPaymentGroup ( Iyzipay Model PaymentGroup:: PRODUCT );
$ paymentCard = new Iyzipay Model PaymentCard ();
$ paymentCard -> setCardHolderName ( " John Doe " );
$ paymentCard -> setCardNumber ( " 5528790000000008 " );
$ paymentCard -> setExpireMonth ( " 12 " );
$ paymentCard -> setExpireYear ( " 2030 " );
$ paymentCard -> setCvc ( " 123 " );
$ paymentCard -> setRegisterCard ( 0 );
$ request -> setPaymentCard ( $ paymentCard );
$ buyer = new Iyzipay Model Buyer ();
$ buyer -> setId ( " BY789 " );
$ buyer -> setName ( " John " );
$ buyer -> setSurname ( " Doe " );
$ buyer -> setGsmNumber ( " +905350000000 " );
$ buyer -> setEmail ( " [email protected] " );
$ buyer -> setIdentityNumber ( " 74300864791 " );
$ buyer -> setLastLoginDate ( " 2015-10-05 12:43:35 " );
$ buyer -> setRegistrationDate ( " 2013-04-21 15:12:09 " );
$ buyer -> setRegistrationAddress ( " Nidakule Göztepe, Merdivenköy Mah. Bora Sok. No:1 " );
$ buyer -> setIp ( " 85.34.78.112 " );
$ buyer -> setCity ( " Istanbul " );
$ buyer -> setCountry ( " Turkey " );
$ buyer -> setZipCode ( " 34732 " );
$ request -> setBuyer ( $ buyer );
$ shippingAddress = new Iyzipay Model Address ();
$ shippingAddress -> setContactName ( " Jane Doe " );
$ shippingAddress -> setCity ( " Istanbul " );
$ shippingAddress -> setCountry ( " Turkey " );
$ shippingAddress -> setAddress ( " Nidakule Göztepe, Merdivenköy Mah. Bora Sok. No:1 " );
$ shippingAddress -> setZipCode ( " 34742 " );
$ request -> setShippingAddress ( $ shippingAddress );
$ billingAddress = new Iyzipay Model Address ();
$ billingAddress -> setContactName ( " Jane Doe " );
$ billingAddress -> setCity ( " Istanbul " );
$ billingAddress -> setCountry ( " Turkey " );
$ billingAddress -> setAddress ( " Nidakule Göztepe, Merdivenköy Mah. Bora Sok. No:1 " );
$ billingAddress -> setZipCode ( " 34742 " );
$ request -> setBillingAddress ( $ billingAddress );
$ basketItems = array ();
$ firstBasketItem = new Iyzipay Model BasketItem ();
$ firstBasketItem -> setId ( " BI101 " );
$ firstBasketItem -> setName ( " Binocular " );
$ firstBasketItem -> setCategory1 ( " Collectibles " );
$ firstBasketItem -> setCategory2 ( " Accessories " );
$ firstBasketItem -> setItemType ( Iyzipay Model BasketItemType:: PHYSICAL );
$ firstBasketItem -> setPrice ( " 0.3 " );
$ basketItems [ 0 ] = $ firstBasketItem ;
$ secondBasketItem = new Iyzipay Model BasketItem ();
$ secondBasketItem -> setId ( " BI102 " );
$ secondBasketItem -> setName ( " Game code " );
$ secondBasketItem -> setCategory1 ( " Game " );
$ secondBasketItem -> setCategory2 ( " Online Game Items " );
$ secondBasketItem -> setItemType ( Iyzipay Model BasketItemType:: VIRTUAL );
$ secondBasketItem -> setPrice ( " 0.5 " );
$ basketItems [ 1 ] = $ secondBasketItem ;
$ thirdBasketItem = new Iyzipay Model BasketItem ();
$ thirdBasketItem -> setId ( " BI103 " );
$ thirdBasketItem -> setName ( " Usb " );
$ thirdBasketItem -> setCategory1 ( " Electronics " );
$ thirdBasketItem -> setCategory2 ( " Usb / Cable " );
$ thirdBasketItem -> setItemType ( Iyzipay Model BasketItemType:: PHYSICAL );
$ thirdBasketItem -> setPrice ( " 0.2 " );
$ basketItems [ 2 ] = $ thirdBasketItem ;
$ request -> setBasketItems ( $ basketItems );
$ payment = Iyzipay Model Payment:: create ( $ request , $ options );
См. другие образцы в каталоге образцов.
Установите зависимости:
composer install
Тестовые карты, которые можно использовать для имитации успешного платежа:
Номер карты | Банк | Тип карты |
---|---|---|
5890040000000016 | Акбанк | Мастеркард (дебетовая) |
5526080000000006 | Акбанк | Мастеркард (Кредит) |
4766620000000001 | Денизбанк | Виза (дебетовая) |
4603450000000000 | Денизбанк | Виза (Кредит) |
4729150000000005 | Денизбанк Бонус | Виза (Кредит) |
4987490000000002 | Финансбанк | Виза (дебетовая) |
5311570000000005 | Финансбанк | Мастеркард (Кредит) |
9792020000000001 | Финансбанк | Трой (дебетовый) |
9792030000000000 | Финансбанк | Трой (кредит) |
5170410000000004 | Гаранти Банкасы | Мастеркард (дебетовая) |
5400360000000003 | Гаранти Банкасы | Мастеркард (Кредит) |
374427000000003 | Гаранти Банкасы | Американ Экспресс |
4475050000000003 | Халкбанк | Виза (дебетовая) |
5528790000000008 | Халкбанк | Мастеркард (Кредит) |
4059030000000009 | Банк HSBC | Виза (дебетовая) |
5504720000000003 | Банк HSBC | Мастеркард (Кредит) |
5892830000000000 | Турецкий İş Bankası | Мастеркард (дебетовая) |
4543590000000006 | Турецкий İş Bankası | Виза (Кредит) |
4910050000000006 | Вакифбанк | Виза (дебетовая) |
4157920000000002 | Вакифбанк | Виза (Кредит) |
5168880000000002 | Япы и кредитные банки | Мастеркард (дебетовая) |
5451030000000000 | Япы и кредитные банки | Мастеркард (Кредит) |
Карточки трансграничного тестирования:
Номер карты | Страна |
---|---|
4054180000000007 | Нетурецкий (дебетовый) |
5400010000000004 | Нетурецкий (кредит) |
Тестовые карты для получения конкретных кодов ошибок :
Номер карты | Описание |
---|---|
5406670000000009 | Успешно, но нельзя отменить, вернуть деньги или опубликовать аутентификацию. |
4111111111111129 | Недостаточно средств |
41291111111111111 | Не уважай |
41281111111111112 | Неверная транзакция |
4127111111111113 | Потерянная карта |
4126111111111114 | Украденная карта |
41251111111111115 | Карта с истекшим сроком действия |
4124111111111116 | Неверный cvc2 |
41231111111111117 | Не разрешено держателю карты |
41221111111111118 | Не разрешено к терминалу |
4121111111111119 | Подозреваемый в мошенничестве |
4120111111111110 | Карта самовывоза |
4130111111111118 | Общая ошибка |
4131111111111117 | Успех, но mdStatus равен 0 |
4141111111111115 | Успех, но mdStatus равен 4 |
4151111111111112 | Ошибка инициализации 3dsecure |
Макетные учетные записи APM, которые можно использовать для имитации платежа с использованием альтернативного метода оплаты:
Имя владельца счета | Описание |
---|---|
успех | Успешный платеж после успешной инициализации |
сбой после инициализации | Не удалось совершить платеж после успешной инициализации |
ошибка | Не удалось инициализировать |
Установите зависимости, как указано выше (которые разрешат PHPUnit), затем вы сможете запустить набор тестов:
./vendor/bin/phpunit
Или для запуска отдельного тестового файла:
./vendor/bin/phpunit tests/Iyzipay/Tests/Model/PaymentTest.php
Тестовый файл тестируется...