Encryption Library API Secification

@Payon development group

4.1.1 Data

Function

Explanation

function createSession($termId, $txnId)

Encrypted session creation between client and server

  1. Input Param

    1.1 termId: Terminal ID given by PayOn

    1.2 txnId: Merchant transaction identification number

  2. Return: none

function PayOnEncrypt($data)

Data encryption

  1. Input Param

    1.1 data: Data to be encrypted

  2. Return: Encrypted data

function PayOnDecrypt($data)

Data decryption

  1. Input Param

    1.1 data: Data to be decrypted

  2. Return: Decrypted data

function PayOnGenerateMAC($data)

Generate MAC value for message verification

  1. Input Param

    1.1 data: MAC Data for generation

  2. return: MAC value for message verification.

4.1.2 Message Encryption Example

$payOnCipher = new PayOnCipher();
$payOnCipher->createSession($termId, $txnId);
$encryptData = $payOnCipher->PayOnEncrypt($data);

4.1.3 Message Decryption Example

$payOnCipher = new PayOnCipher();
$payOnCipher->createSession($termId, $txnId);
$decryptData = $payOnCipher->PayOnDecrypt($data);

4.1.3 Message Generate MAC Example

$payOnCipher = new PayOnCipher();
$payOnCipher->createSession($termId, $txnId);
$mac = $payOnCipher->PayOnGenerateMAC($data);

Last updated

Was this helpful?