myfatoorah php
1.0.0
วิธีที่ต้องการในการติดตั้งไลบรารีนี้คือผ่านนักแต่งเพลง
วิ่งอย่างใดอย่างหนึ่ง
$ composer require bawes/myfatoorah-phpหรือเพิ่ม
"bawes/myfatoorah-php" : " ^1.0 " ในส่วนที่ต้องการของไฟล์ composer.json ของแอปพลิเคชัน JSON
ก่อนอื่นเราต้องตัดสินใจว่าเราต้องการใช้สภาพแวดล้อมแบบไหน
<?php
use bawes/myfatoorah/ MyFatoorah ;
$ my = MyFatoorah:: test (); <?php
use bawes/myfatoorah/ MyFatoorah ;
$ merchantCode = " [Your merchant code here] " ;
$ username = " [Your merchant username here] " ;
$ password = " [Your merchant password here] " ;
$ my = MyFatoorah:: live ( $ merchantCode , $ username , $ password ); <?php
use bawes/myfatoorah/ MyFatoorah ;
$ merchantCode = " [Your merchant code here] " ;
$ username = " [Your merchant username here] " ;
$ password = " [Your merchant password here] " ;
$ my = MyFatoorah:: live ( $ merchantCode , $ username , $ password );
$ my -> setPaymentMode (MyFatoorah:: GATEWAY_ALL )
-> setReturnUrl ( " https://google.com " )
-> setErrorReturnUrl ( " https://google.com " )
-> setCustomer ( " Khalid " , " [email protected] " , " 97738271 " )
-> setReferenceId () //Pass unique order number or leave empty to use time()
-> addProduct ( " iPhone " , 5.350 , 3 )
-> addProduct ( " Samsung " , 12.000 , 1 )
-> getPaymentLinkAndReference ();
$ paymentUrl = $ my [ ' paymentUrl ' ];
$ myfatoorahRefId = $ my [ ' paymentRef ' ]; //good idea to store this for later status checks
// Redirect to payment url
header ( " Location: $ paymentUrl " );
die (); ใช้ MyFatoorah::getOrderStatus($referenceId) เพื่อรับการอัปเดตเกี่ยวกับสถานะของการชำระเงิน สิ่งนี้เรียกว่าดีที่สุดหลังจากได้รับการโทรกลับจาก returnurl ของ Myfatoorah หรือ errorreturnurl นอกจากนี้คุณยังสามารถเรียกใช้ฟังก์ชั่นนี้ด้วยตนเองหลังจากช่วงเวลาหากคุณเก็บรหัสอ้างอิงในเครื่อง
<?php
use bawes/myfatoorah/ MyFatoorah ;
// Example Ref ID
$ myfatoorahRefId = $ _GET [ ' id ' ];
// Order status on Test environment
$ orderStatus = MyFatoorah:: test ()
-> getOrderStatus ( $ myfatoorahRefId );
// Order status on Live environment
$ merchantCode = " [Your merchant code here] " ;
$ username = " [Your merchant username here] " ;
$ password = " [Your merchant password here] " ;
$ orderStatus = MyFatoorah:: live ( $ merchantCode , $ username , $ password )
-> getOrderStatus ( $ myfatoorahRefId ); <?php
$ orderStatus = [
' responseCode ' => ' 0 ' , //MyFatoorah::REQUEST_SUCCESSFUL
' responseMessage ' => ' SUCCESS ' ,
' result ' => ' CAPTURED ' ,
// Successful payment fields
' payMode ' => ' KNET ' ,
' orderId ' => ' 1085183 ' ,
' payTransactionId ' => ' 673386261283050 ' ,
' grossAmountPaid ' => ' 32.500 ' ,
' netAmountToBeDeposited ' => ' 32.300 ' ,
// User defined fields
' udf1 ' => '' ,
' udf2 ' => '' ,
' udf3 ' => '' ,
' udf4 ' => '' ,
' udf5 ' => ''
] <?php
$ orderStatus = [
' responseCode ' => ' 2009 ' ,
' responseMessage ' => ' Transaction Failed Messages ' ,
' result ' => ' Payment Server detected an error ' ,
// User defined fields
' udf1 ' => '' ,
' udf2 ' => '' ,
' udf3 ' => '' ,
' udf4 ' => '' ,
' udf5 ' => ''
] กำหนดค่าเกตเวย์ที่คุณต้องการใช้โดยผ่านค่าคงที่เกตเวย์ที่มีอยู่ในคลาส MyFatoorah ไปยัง MyFatoorah::setPaymentMode
MyFatoorah::GATEWAY_ALL - ลิงก์ที่สร้างขึ้นส่งไปยังหน้า myfatoorah ด้วยวิธีการชำระเงินทั้งหมดMyFatoorah::GATEWAY_KNET - ลิงก์ที่สร้างขึ้นส่งผู้ใช้โดยตรงไปยัง Knet PortalMyFatoorah::GATEWAY_VISA_MASTERCARD - ลิงก์ที่สร้างขึ้นส่งผู้ใช้โดยตรงไปยัง Visa/Master PortalMyFatoorah::GATEWAY_SAUDI_SADAD - ลิงค์ที่สร้างขึ้นส่งผู้ใช้โดยตรงไปยังพอร์ทัล Sadad SaudiMyFatoorah::GATEWAY_BAHRAIN_BENEFIT - ลิงก์ที่สร้างขึ้นส่งผู้ใช้โดยตรงเพื่อประโยชน์ Bahrain พอร์ทัลMyFatoorah::GATEWAY_QATAR_QPAY - ลิงก์ที่สร้างขึ้นส่งผู้ใช้โดยตรงไปยัง QPay Qatar PortalMyFatoorah::GATEWAY_UAECC - ลิงค์ที่สร้างขึ้นส่งผู้ใช้โดยตรงไปยังพอร์ทัลบัตรเดบิตของสหรัฐอาหรับเอมิเรตส์ตัวอย่างการใช้งาน:
<?php
use bawes/myfatoorah/ MyFatoorah ;
$ my = MyFatoorah:: live ( $ merchantCode , $ username , $ password );
$ my -> setPaymentMode (MyFatoorah:: GATEWAY_ALL ) การ์ดเหล่านี้จะทำงานได้ก็ต่อเมื่อคุณเริ่มต้นโดยใช้สภาพแวดล้อม MyFatoorah::test()
| หมายเลขบัตร | พิน/หมดอายุ | ผลลัพธ์ |
|---|---|---|
| 8888880000000001 | อะไรก็ตาม | ถูกจับ |
| 8888880000000002 | อะไรก็ตาม | ไม่ถูกจับ |
| หมายเลขบัตร | วันหมดอายุ | เข็มหมุด | ผลลัพธ์ |
|---|---|---|---|
| 2222220123456789 | 12/27 | 1234 | ถูกจับ |
| 7777770123456789 | 12/27 | 1234 | ไม่ถูกจับ |
| 1111110123456789 | 12/27 | 1234 | ไม่ถูกจับ |
| หมายเลขบัตร | วันหมดอายุ | CVV |
|---|---|---|
| 4005550000000001 | 05/18 | 123 |
| 4557012345678902 | 05/18 | 123 |
| หมายเลขบัตร | วันหมดอายุ | CVV |
|---|---|---|
| 5123456789012346 | 05/18 | 123 |
| 5313581000123430 | 05/18 | 123 |
| หมายเลขบัตร | วันหมดอายุ | เข็มหมุด |
|---|---|---|
| 345678901234564 | 05/17 | 1234 |
| วิธีการชำระเงิน | หมายเลขบัตร | วันหมดอายุ | CVV |
|---|---|---|---|
| มาสเตอร์การ์ด | 5271045423029111 | อะไรก็ตาม | อะไรก็ตาม |
| วีซ่า | 4012001037141112 | 01/2022 | 684 |
| วิธีการชำระเงิน | รหัสบัญชี | รหัสผ่าน |
|---|---|---|
| บัญชี Sadad | Arun123 | AA123456 |