-
Notifications
You must be signed in to change notification settings - Fork 18
/
process.php
81 lines (56 loc) · 2.77 KB
/
process.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
70
71
72
73
74
75
76
77
78
79
80
81
<?php
include_once("config.php");
include_once("functions.php");
include_once("paypal.class.php");
$paypal= new MyPayPal();
//Post Data received from product list page.
if(_GET('paypal')=='checkout'){
//-------------------- prepare products -------------------------
//Mainly we need 4 variables from product page Item Name, Item Price, Item Number and Item Quantity.
//Please Note : People can manipulate hidden field amounts in form,
//In practical world you must fetch actual price from database using item id. Eg:
//$products[0]['ItemPrice'] = $mysqli->query("SELECT item_price FROM products WHERE id = Product_Number");
$products = [];
// set an item via POST request
$products[0]['ItemName'] = _POST('itemname'); //Item Name
$products[0]['ItemPrice'] = _POST('itemprice'); //Item Price
$products[0]['ItemNumber'] = _POST('itemnumber'); //Item Number
$products[0]['ItemDesc'] = _POST('itemdesc'); //Item Number
$products[0]['ItemQty'] = _POST('itemQty'); // Item Quantity
/*
$products[0]['ItemName'] = 'my item 1'; //Item Name
$products[0]['ItemPrice'] = 0.5; //Item Price
$products[0]['ItemNumber'] = 'xxx1'; //Item Number
$products[0]['ItemDesc'] = 'good item'; //Item Number
$products[0]['ItemQty'] = 1; // Item Quantity
*/
/*
// set a second item
$products[1]['ItemName'] = 'my item 2'; //Item Name
$products[1]['ItemPrice'] = 10; //Item Price
$products[1]['ItemNumber'] = 'xxx2'; //Item Number
$products[1]['ItemDesc'] = 'good item 2'; //Item Number
$products[1]['ItemQty'] = 3; // Item Quantity
*/
//-------------------- prepare charges -------------------------
$charges = [];
//Other important variables like tax, shipping cost
$charges['TotalTaxAmount'] = 0; //Sum of tax for all items in this order.
$charges['HandalingCost'] = 0; //Handling cost for this order.
$charges['InsuranceCost'] = 0; //shipping insurance cost for this order.
$charges['ShippinDiscount'] = 0; //Shipping discount for this order. Specify this as negative number.
$charges['ShippinCost'] = 0; //Although you may change the value later, try to pass in a shipping amount that is reasonably accurate.
//------------------SetExpressCheckOut-------------------
//We need to execute the "SetExpressCheckOut" method to obtain paypal token
$paypal->SetExpressCheckOut($products, $charges);
}
elseif(_GET('token')!=''&&_GET('PayerID')!=''){
//------------------DoExpressCheckoutPayment-------------------
//Paypal redirects back to this page using ReturnURL, We should receive TOKEN and Payer ID
//we will be using these two variables to execute the "DoExpressCheckoutPayment"
//Note: we haven't received any payment yet.
$paypal->DoExpressCheckoutPayment();
}
else{
//order form
}