-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathdemo.php
110 lines (98 loc) · 2.5 KB
/
demo.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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
<?php
/*
Demo Integration with the CoinPay API
This demo files gives quick examples of how to use the coinpay API class.
Change the $test_type variable to test different functions
*/
include('coinpay.php');
$payment = new coinpay;
$payment->init('YOUR_API_KEY','YOUR_API_SECRET');
$test_type = 'balance';
switch($test_type){
case 'balance':
$balances = $payment->balances();
echo '<h2>Account Balances</h2>';
echo '<pre>';
print_r($balances);
echo '</pre>';
break;
case 'address':
if($address = $payment->getAddress(true)){
echo 'New Address: '.$address;
}else{
echo 'ERROR: '.$payment->error;
}
break;
case 'price':
if($price = $payment->price(5, 'USD')){
echo $price->value.' '.$price->currency;
}else{
echo 'ERROR: '.$payment->error;
}
break;
case 'create':
// CREATE AN ORDER
$data = array('amount' => 1495,
'currency' => 'THB',
'order_id' => 16,
'ipn' => 'http://mywebsite.com/call_back_url',
'reference_id' => 'INVOICE_1240' // Optional order reference
);
$order = $payment->create($data);
echo '<h2>Order is created</h2>';
echo '<pre>';
print_r($order);
echo '</pre>';
echo '<img src="data:image/png;base64,'.$order->qr_data.'">';
// UPDATE THE ORDER
$data = array('amount' => 1167,
'currency' => 'THB',
'ipn' => 'http://mywebsite.com/call_back_url',
'reference_id' => 'INVOICE_4241' // Optional order reference
);
$payment->order_id = $order->order_id;
$updated_order = $payment->create($data);
echo '<h2>Order is updated</h2>';
echo '<pre>';
print_r($updated_order);
echo '</pre>';
break;
case 'check';
$check_order = $payment->checkorder(16);
echo '<h2>Order Status</h2>';
echo '<pre>';
print_r($check_order);
echo '</pre>';
break;
case 'verifyipn':
$ipn_verify = $payment->verifyIPN(46, '09s8d0f8sd');
echo '<h2>Verify IPN</h2>';
echo '<pre>';
print_r($ipn_verify);
echo '</pre>';
break;
case 'savereference':
$reference = $payment->sendReference(46,'INVOICE_124');
echo '<h2>Save Reference ID</h2>';
echo '<pre>';
print_r($reference);
echo '</pre>';
break;
case 'orders':
$status = array(1,2,4);
$orders = $payment->listOrders($status, '2015-06-22 00:00:00','2016-01-31 23:59:59');
echo '<h2>List Orders</h2>';
echo '<pre>';
print_r($orders);
echo '</pre>';
break;
case 'paylink':
$paylink = $payment->payLink(10,'USD');
if($paylink){
echo 'Payment Link: '.$paylink;
}else{
echo 'ERROR: '.$payment->error;
}
break;
}
?>