-
Notifications
You must be signed in to change notification settings - Fork 1
/
aeps_credit.php
42 lines (31 loc) · 928 Bytes
/
aeps_credit.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<?php
//credit URL will be in POST method
//below parameters will receive on every credit fucntion (example withdrawal)
$agentcode = $_POST['agentcode'];
$servicetype = $_POST['servicetype'];
$amount = $_POST['amount'];
$number = $_POST['number'];
$orderid = $_POST['orderid'];
$checksum = $_POST['checksum'];
//generate checksum for security purpose
$key = 'key provider by pay2all';
$data = "$agentcode|$orderid|$amount|$servicetype";
$decodedKey = pack("H*", $key);
$hmac = hash_hmac("sha512", $data, $decodedKey, TRUE);
$signature = base64_encode($hmac);
if($checksum == $signature){
//Credit $amount to your agents
$data = [
'RESP_CODE' => 300,
'RESPONSE' => "SUCCESS",
'RESP_MSG' => 'Transaction Success'
];
echo json_encode($data);
}else{
$data = [
'RESP_CODE' => 302,
'RESPONSE' => "FAILURE",
'RESP_MSG' => 'checksum Not match'
];
}
?>