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
70
71
72
73
74
75
76
77
78
<!DOCTYPE html>
<html lang="en">
<head>
<title>Paypal | <?php echo get_settings('system_name');?></title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="<?php echo base_url('assets/payment/css/stripe.css');?>"
rel="stylesheet">
<link name="favicon" type="image/x-icon" href="<?php echo base_url();?>uploads/system/favicon.png" rel="shortcut icon" />
</head>
<body>
<?php
$paypal_keys = get_settings('paypal');
$paypal = json_decode($paypal_keys);
?>
<!--required for getting the stripe token-->
<img src="<?php echo base_url().'uploads/system/logo-light.png'; ?>" width="15%;"
style="opacity: 0.05;">
<div class="package-details">
<strong><?php echo get_phrase('student_name');?> | <?php echo $user_details['first_name'].' '.$user_details['last_name'];?></strong> <br>
<strong><?php echo get_phrase('amount_to_pay');?> | <?php echo $amount_to_pay;?></strong> <br>
<div id="paypal-button" style="margin-top: 20px;"></div><br>
</div>
<img src="https://www.paypalobjects.com/webstatic/i/logo/rebrand/ppcom-white.svg" width="25%;"
style="opacity: 0.05;">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="https://www.paypalobjects.com/api/checkout.js"></script>
<script>
paypal.Button.render({
env: '<?php echo $paypal[0]->mode;?>', // 'sandbox' or 'production'
style: {
label: 'paypal',
size: 'medium', // small | medium | large | responsive
shape: 'rect', // pill | rect
color: 'blue', // gold | blue | silver | black
tagline: false
},
client: {
sandbox: '<?php echo $paypal[0]->sandbox_client_id;?>',
production: '<?php echo $paypal[0]->production_client_id;?>'
},
commit: true, // Show a 'Pay Now' button
payment: function(data, actions) {
return actions.payment.create({
payment: {
transactions: [
{
amount: { total: '<?php echo $amount_to_pay;?>', currency: '<?php echo get_settings('paypal_currency'); ?>' }
}
]
}
});
},
onAuthorize: function(data, actions) {
// executes the payment
return actions.payment.execute().then(function() {
// make an ajax call for saving the payment info
$.ajax({
url: '<?php echo site_url('home/payment_success/paypal/'.$user_details['id'].'/'.$amount_to_pay);?>'
}).done(function () {
window.location = '<?php echo site_url('home/shopping_cart');?>';
});
});
}
}, '#paypal-button');
</script>
</body>
</html>