-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathTransactionResult.php
More file actions
71 lines (53 loc) · 1.31 KB
/
TransactionResult.php
File metadata and controls
71 lines (53 loc) · 1.31 KB
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
<?php
include_once dirname(__FILE__) . '/TransactionValueMapper.php';
/**
*
* @package library.payment
* @author Integry Systems
*/
class TransactionResult
{
public $gatewayTransactionID;
public $amount;
public $currency;
public $AVSaddr;
public $AVSzip;
public $CVVmatch;
public $details;
public $rawResponse;
protected $isCaptured;
protected $type;
const TYPE_SALE = 0;
const TYPE_AUTH = 1;
const TYPE_CAPTURE = 2;
const TYPE_VOID = 3;
const TYPE_REFUND = 4;
public function __construct()
{
$this->gatewayTransactionID = new TransactionValueMapper();
$this->amount = new TransactionValueMapper();
$this->currency = new TransactionValueMapper();
$this->AVSaddr = new TransactionValueMapper();
$this->AVSzip = new TransactionValueMapper();
$this->CVVmatch = new TransactionValueMapper();
$this->details = new TransactionValueMapper();
$this->rawResponse = new TransactionValueMapper();
}
public function setTransactionType($type)
{
$this->type = $type;
}
public function getTransactionType()
{
return $this->type;
}
public function isCaptured()
{
return (self::TYPE_SALE == $this->type) || (self::TYPE_CAPTURE == $this->type);
}
public function getDetails()
{
return $this->rawResponse;
}
}
?>