Code Monkey home page Code Monkey logo

jazzcash's Introduction

JazzCash Rest API PHP

Pre-Requisites

  • PHP 7.x
  • Curl Extension / Enabled

Usage

Add these constants to your file

Most of these constants can be retrieved from JazzCash Merchant Portal

// Merchant ID
define('JC_MERCHANT_ID', "");
// Password (auto generated)
define('JC_PASS', "");
// Integrity Salt (auto generated)
define('JC_SALT', "");
// Change only if URLs are different
define('JC_LIVE_URL', 'https://production.jazzcash.com.pk');
define('JC_SANDBOX_URL', 'https://sandbox.jazzcash.com.pk');

1. Authorize Request

// include file
require 'jazzcash/jazzcash.php';

// initialize jazzcash rest api library
$jc = new Jazzcash;

// request type 
$jc->reqType = 'Authorize';
// request data
$jc->set_data([
    "pp_Amount" => "", // Amount 
    "pp_InstrToken" => "", // If saved card/or details otherwise leave empty
    "pp_InstrumentType" => "CARD", // card
    "pp_TxnDateTime"    => date("YmdHisu"), // transaction date time
    "pp_TxnRefNo" => "T".date('YmdHisu'), // transaction reference no
    "pp_Frequency"          => "SINGLE",
    "InstrumentDTO" => [
        "pp_CustomerCardNumber" => "", 
        "pp_CustomerCardExpiry" => "",
        "pp_CustomerCardCvv"    => ""
    ],
]);
$jc->send(); // json response

2. Capture Request

// include file
require 'jazzcash/jazzcash.php';

// initialize jazzcash rest api library
$jc = new Jazzcash;

// request type 
$jc->reqType = 'Capture';
$jc->set_data([
    'pp_TxnRefNo' => '', // transaction number generated from authorized request
    'pp_Amount'   => '', // amount sent from authorized request
]);
$jc->send(); // json response

Refund Request

// include file
require 'jazzcash/jazzcash.php';

// initialize jazzcash rest api library
$jc = new Jazzcash;

// request type 
$jc->reqType = 'Refund';
$jc->set_data([
    'pp_TxnRefNo' => '', // transaction number generated from authorized request
    'pp_Amount'   => '', // amount sent from authorized request
]);
$jc->send(); // json response

Payment Inquiry

// include file
require 'jazzcash/jazzcash.php';

// initialize jazzcash rest api library
$jc = new Jazzcash;

// request type 
$jc->reqType = 'PaymentInquiry';
$jc->set_data([
    'pp_TxnRefNo' => '', // transaction reference number generated from authorized request
]);

Void

// include file
require 'jazzcash/jazzcash.php';

// initialize jazzcash rest api library
$jc = new Jazzcash;

// request type 
$jc->reqType = 'Void';
$jc->set_data([
    'pp_TxnRefNo' => '' // transaction reference number generated from authorized request
]);

for any bugs or inquiry feel free to report issue in repository or mail [email protected]

jazzcash's People

Contributors

rafayhingoro avatar web-creative avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.