คุณสามารถสมัครบัญชี iyzico ได้ที่ https://iyzico.com
PHP 7.4 และใหม่กว่า
TLS ขั้นต่ำ v1.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 | ธนาคารเอชเอสบีซี | วีซ่า (เดบิต) |
| 5504720000000003 | ธนาคารเอชเอสบีซี | มาสเตอร์การ์ด (เครดิต) |
| 5892830000000000 | ตุรกี อิส บันกาซิ | มาสเตอร์การ์ด (เดบิต) |
| 4543590000000006 | ตุรกี อิส บันกาซิ | วีซ่า (เครดิต) |
| 4910050000000006 | วาคิฟแบงค์ | วีซ่า (เดบิต) |
| 4157920000000002 | วาคิฟแบงค์ | วีซ่า (เครดิต) |
| 5168880000000002 | ยาปิและเครดีบังกาซี | มาสเตอร์การ์ด (เดบิต) |
| 5451030000000000 | ยาปิและเครดีบังกาซี | มาสเตอร์การ์ด (เครดิต) |
การ์ดทดสอบ ข้ามพรมแดน :
| หมายเลขบัตร | ประเทศ |
|---|---|
| 4054180000000007 | ไม่ใช่ภาษาตุรกี (เดบิต) |
| 5400010000000004 | ไม่ใช่ชาวตุรกี (เครดิต) |
การ์ดทดสอบเพื่อรับรหัส ข้อผิดพลาด เฉพาะ:
| หมายเลขบัตร | คำอธิบาย |
|---|---|
| 5406670000000009 | สำเร็จแต่ไม่สามารถยกเลิก คืนเงิน หรือโพสต์การตรวจสอบสิทธิ์ได้ |
| 4111111111111129 | เงินทุนไม่เพียงพอ |
| 4129111111111111 | อย่าให้เกียรติ |
| 4128111111111112 | ธุรกรรมไม่ถูกต้อง |
| 4127111111111113 | บัตรหาย |
| 4126111111111114 | บัตรที่ถูกขโมย |
| 4125111111111115 | บัตรหมดอายุ |
| 4124111111111116 | cvc2 ไม่ถูกต้อง |
| 4123111111111117 | ไม่อนุญาตให้ผู้ถือบัตร |
| 4122111111111118 | ไม่ได้รับอนุญาตให้เทอร์มินัล |
| 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ไฟล์ทดสอบกำลังทดสอบ...