-
Notifications
You must be signed in to change notification settings - Fork 10
/
example.php
45 lines (39 loc) · 1.16 KB
/
example.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
<?php
# Sample Code:
#
# This sample creates a simple call to the Cornerstone API to create a transaction.
# client id/key are provided by Cornestone Payment Systems.
#
# Credentials for Test Cards
# Securenet: 4444333322221111 / 12 24 / 123
# Sage: 4111111111111111 / 12 24 / 123
#
# For the id and key make sure to include the entire string,
# including the "client_", "sandbox_", or "key_" prefixes
$data = array(
"amount" => "15",
"customer" => array(
"firstname" => "bob",
"lastname" => "parr",
"email" => "[email protected]",
),
"card" => array(
"number" => "4444333322221111",
"expmonth" => "12",
"expyear" => "24",
"cvv" => "123",
)
);
$url = "https://api.cornerstone.cc/v1/transactions";
$id = "YOUR_ID_HERE";
$key = "YOUR_KEY_HERE";
$request = http_build_query($data);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $request);
curl_setopt($ch, CURLOPT_USERPWD, "$id:$key");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec($ch);
curl_close($ch);
var_export($response);