myfatoorah php
1.0.0
このライブラリをインストールするための好ましい方法は、作曲家によるものです。
どちらか走ってください
$ composer require bawes/myfatoorah-phpまたは追加します
"bawes/myfatoorah-php" : " ^1.0 "アプリケーションのcomposer.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)を使用して、支払いのステータスに関する最新情報を入手してください。これは、MyfatoorahのReturnurlまたはErrorreturnurlからコールバックを受け取った後に最もよく呼ばれます。参照IDをローカルに保存する場合、間隔後にこの関数を手動で呼び出すこともできます。
<?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ポータルに送信しますMyFatoorah::GATEWAY_VISA_MASTERCARD生成リンクはユーザーをビザ/マスターポータルに直接送信しますMyFatoorah::GATEWAY_SAUDI_SADAD生成リンクはユーザーをサダッドサウジアラビアポータルに直接送信しますMyFatoorah::GATEWAY_BAHRAIN_BENEFIT生成されたリンクは、Bahrainポータルに利益をもたらすためにユーザーを直接送信しますMyFatoorah::GATEWAY_QATAR_QPAY生成リンクはユーザーをqpay qatarポータルに直接送信しますMyFatoorah::GATEWAY_UAECC生成されたリンクはユーザーをUAEデビットカードポータルに直接送信します使用例:
<?php
use bawes/myfatoorah/ MyFatoorah ;
$ my = MyFatoorah:: live ( $ merchantCode , $ username , $ password );
$ my -> setPaymentMode (MyFatoorah:: GATEWAY_ALL )これらのカードはMyFatoorah::test()環境を使用して初期化する場合にのみ機能します。
| カード番号 | ピン/有効期限 | 結果 |
|---|---|---|
| 88888880000000001 | 何でも | 捕獲された |
| 88888880000000002 | 何でも | キャプチャされていません |
| カード番号 | 有効期限 | ピン | 結果 |
|---|---|---|---|
| 2222220123456789 | 12/27 | 1234 | 捕獲された |
| 777770123456789 | 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 |
| 支払方法 | アカウントID | パスワード |
|---|---|---|
| サダッドアカウント | arun123 | AA123456 |