PluginProbe ʕ •ᴥ•ʔ
WooCommerce Square / 5.4.2
WooCommerce Square v5.4.2
5.4.2 5.4.1 5.4.0 trunk 1.0.25 1.0.26 1.0.27 1.0.28 1.0.29 1.0.30 1.0.31 1.0.32 1.0.33 1.0.34 1.0.35 1.0.36 1.0.37 1.0.38 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.3.0 2.3.1 2.3.2 2.3.3 2.3.4 2.4.0 2.4.1 2.5.0 2.5.1 2.5.2 2.5.3 2.6.0 2.7.0 2.8.0 2.9.0 2.9.1 3.0.0 3.0.1 3.0.2 3.0.3 3.1.0 3.2.0 3.3.0 3.4.0 3.4.1 3.4.2 3.5.0 3.6.0 3.6.1 3.7.0 3.7.1 3.8.0 3.8.1 3.8.2 3.8.3 3.9.0 4.0.0 4.1.0 4.2.0 4.2.1 4.2.2 4.2.3 4.3.0 4.3.1 4.3.2 4.4.0 4.4.1 4.4.2 4.5.0 4.5.1 4.5.2 4.6.0 4.6.1 4.6.2 4.6.3 4.6.4 4.7.0 4.7.1 4.7.2 4.7.3 4.7.4 4.8.0 4.8.1 4.8.2 4.8.3 4.8.4 4.8.5 4.8.6 4.8.7 4.8.8 4.9.0 4.9.1 4.9.2 4.9.3 4.9.4 4.9.5 4.9.6 4.9.7 4.9.8 4.9.9 5.0.0 5.0.1 5.1.0 5.1.1 5.1.2 5.2.0 5.3.0 5.3.1 5.3.2 5.3.3
woocommerce-square / includes / Gateway / API / Response.php
woocommerce-square / includes / Gateway / API Last commit date
Requests 4 months ago Responses 10 months ago Response.php 2 years ago Response_Message_Helper.php 2 years ago
Response.php
178 lines
1 <?php
2 /**
3 * WooCommerce Square
4 *
5 * This source file is subject to the GNU General Public License v3.0
6 * that is bundled with this package in the file license.txt.
7 * It is also available through the world-wide-web at this URL:
8 * http://www.gnu.org/licenses/gpl-3.0.html GNU General Public License v3.0 or later
9 * If you did not receive a copy of the license and are unable to
10 * obtain it through the world-wide-web, please send an email
11 * to license@woocommerce.com so we can send you a copy immediately.
12 *
13 * DISCLAIMER
14 *
15 * Do not edit or add to this file if you wish to upgrade WooCommerce Square to newer
16 * versions in the future. If you wish to customize WooCommerce Square for your
17 * needs please refer to https://docs.woocommerce.com/document/woocommerce-square/
18 *
19 * @author WooCommerce
20 * @copyright Copyright: (c) 2019, Automattic, Inc.
21 * @license http://www.gnu.org/licenses/gpl-3.0.html GNU General Public License v3.0 or later
22 */
23
24 namespace WooCommerce\Square\Gateway\API;
25
26 defined( 'ABSPATH' ) || exit;
27
28 use WooCommerce\Square\Framework\PaymentGateway\Api\Payment_Gateway_API_Response;
29 use WooCommerce\Square\Gateway;
30
31 class Response extends \WooCommerce\Square\API\Response implements Payment_Gateway_API_Response {
32
33 /**
34 * The transaction has been approved.
35 */
36 const STATUS_COMPLETED = 'COMPLETED';
37
38 /**
39 * The transaction has been approved.
40 */
41 const STATUS_APPROVED = 'APPROVED';
42
43 /**
44 * The transaction has been authorized but not yet captured.
45 */
46 const STATUS_AUTHORIZED = 'AUTHORIZED';
47
48 /**
49 * Determines if the transaction was approved.
50 *
51 * @since 2.0.0
52 *
53 * @return bool
54 */
55 public function transaction_approved() {
56
57 return ! $this->has_errors();
58 }
59
60
61 /**
62 * Determines if the transaction was held.
63 *
64 * @since 2.0.0
65 *
66 * @return bool
67 */
68 public function transaction_held() {
69
70 return false; // TODO: make sure there are no held responses
71 }
72
73
74 /** Getter methods ************************************************************************************************/
75
76
77 /**
78 * Gets the transaction ID.
79 *
80 * @since 2.0.0
81 *
82 * @return string
83 */
84 public function get_transaction_id() {
85
86 return '';
87 }
88
89
90 /**
91 * Gets the response status message.
92 *
93 * @since 2.0.0
94 *
95 * @return string
96 */
97 public function get_status_message() {
98
99 $message = '';
100
101 foreach ( $this->get_errors() as $error ) {
102
103 $message = $error->getDetail();
104 break;
105 }
106
107 return $message;
108 }
109
110
111 /**
112 * Gets the response status code.
113 *
114 * @since 2.0.0
115 *
116 * @return string
117 */
118 public function get_status_code() {
119
120 $code = '';
121
122 foreach ( $this->get_errors() as $error ) {
123
124 $code = $error->getCode();
125 break;
126 }
127
128 return $code;
129 }
130
131 /**
132 * Gets array of response status codes.
133 *
134 * @since 3.5.0
135 *
136 * @return array
137 */
138 public function get_status_codes() {
139
140 $codes = array();
141
142 foreach ( $this->get_errors() as $error ) {
143
144 $codes[] = $error->getCode();
145 }
146
147 return $codes;
148 }
149
150
151 /**
152 * Gets the message to display to the user.
153 *
154 * @since 2.0.0
155 *
156 * @return string
157 */
158 public function get_user_message() {
159
160 return '';
161 }
162
163
164 /**
165 * Gets the payment type.
166 *
167 * @since 2.0.0
168 *
169 * @return string
170 */
171 public function get_payment_type() {
172
173 return Gateway::PAYMENT_TYPE_CREDIT_CARD;
174 }
175
176
177 }
178