-
Notifications
You must be signed in to change notification settings - Fork 0
/
checkout.php
executable file
·69 lines (57 loc) · 2.41 KB
/
checkout.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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
<?php
// This file is part of Moodle - http://moodle.org/
//
// Moodle is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// Moodle is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with Moodle. If not, see <http://www.gnu.org/licenses/>.
/**
* hitpay enrolments Checkout page.
*
* @package enrol_hitpay
* @copyright 2021 Brain station 23 ltd.
* @author Brain station 23 ltd.
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
use enrol_hitpay\hitpay_helper;
require_once ('../../config.php');
global $DB;
$config = get_config('enrol_hitpay');
$cost = required_param('amount', PARAM_FLOAT);
$currency = required_param('currency_code', PARAM_RAW);
$email = required_param('email', PARAM_RAW);
$courseid = required_param('course_id', PARAM_INT);
$userid = required_param('userid', PARAM_INT);
$instanceid = required_param('instance_id', PARAM_INT);
$fullname = required_param('name', PARAM_RAW);
$number = required_param('mobile', PARAM_INT);
$address = required_param('address', PARAM_RAW);
$coursename = required_param('coursename', PARAM_RAW);
$apiKey = $config->apikey;
$productionenv = $config->productionenv;
if($productionenv == 0) {
$apiurl = "https://api.sandbox.hit-pay.com/v1/payment-requests/";
}
else {
$apiurl ="https://api.hit-pay.com/v1/payment-requests/";
}
$hitpay_helper = new hitpay_helper($apiKey, $apiurl, $currency, $cost, $email, $courseid, $instanceid);
$checkout = $hitpay_helper->checkout_helper();
$checkout = json_decode($checkout);
$timeupdated = time();
$SQL = "INSERT INTO {enrol_hitpay_log}
(courseid, coursename, userid, instanceid, currency,
cost, payment_status, name, address, mobile, email, timeupdated)
VALUES
($courseid, '$coursename', $userid,$instanceid, '$currency',
$cost, 'pending','$fullname', '$address',$number,'$email',$timeupdated)";
$DB->execute($SQL);
header('Location: ' . $checkout->url);