eng-ahmedtaher / QNB-Payment-Integration-Class

QNB Payment Integration is a PHP Class for Integrated Payment via QNB Bank.
15 stars 5 forks source link

QNB Payment Integration Class

QNB Payment Integration is a PHP Class for Integrated Payment via QNB Bank.

Usage

    require_once 'Class/QNBPayment.php';

    // Create Session for Payment SandBox Mode
    QNBPayment::createSessionSandBox();

    // Create Session for Payment Live Mode
    QNBPayment::createSessionLive();

    // Start Payment via MasterCard or Visa in SandBox Mode
    QNBPayment::createPaymentSandBox();

    // Start Payment via MasterCard or Visa in Live Mode
    QNBPayment::createPaymentLive();

    // Get Order Details in SandBox Mode
    QNBPayment::getOrderDetailsSandBox();

    // Get Order Details in Live Mode
    QNBPayment::getOrderDetailsLive();

    // Start Payment via Meeza Digital in SandBox Mode
    QNBPayment::createPaymentMeezaSandBox();

    // Start Payment via Meeza Digital in Live Mode
    QNBPayment::createPaymentMeezaLive();

Example of Payment Method via Master Card or Visa in SandBox Mode


    // Create Session for Payment
    $sessionID = QNBPayment::createSessionSandBox('125550', 'TESTQNBAATEST001', '9c6a123857f1ea50830fa023ad8c8d1b');

    // Start Payment via MasterCard or Visa
    echo QNBPayment::createPaymentSandBox('success.php', 'fail.php', 'TESTQNBAATEST001', '125550', 20.00, $sessionID, 'Test QNB', 'Cairo', 'ahmedtaherinfo0@gmail.com', 0123456789, 'https://yourdomian.com/images/logo.png');

    // Get Order Details
    echo "<pre>";
    print_r(QNBPayment::getOrderDetailsSandBox('125550', 'TESTQNBAATEST001', '9c6a123857f1ea50830fa023ad8c8d1b'));
    echo "</pre>";

Create Session should have contain:

Response of Create Session Method

Create Payment Method should have contain:

Get Order Details should have contain:

Response of Get Order Details

Example of Payment Method via Meeza Digital in SandBox Mode


    // Start Payment via Meeza Digital
    echo createPaymentMeezaSandBox('success.php', 'fail.php', 10000001117, 100083, 123456, 80);

Create Payment Method should have contain:

Response of Complete Payment

Response of Failer Payment

Contributing

License

GNU General Public License