PluginProbe ʕ •ᴥ•ʔ
WooCommerce Square / 2.2.5
WooCommerce Square v2.2.5
5.5.0 5.4.3 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 5 years ago Responses 6 years ago Response.php 6 years ago
Response.php
145 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
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
22 */
23
24 namespace WooCommerce\Square\Gateway\API;
25
26 defined( 'ABSPATH' ) || exit;
27
28 use SkyVerge\WooCommerce\PluginFramework\v5_4_0 as Framework;
29 use WooCommerce\Square\Gateway;
30
31 class Response extends \WooCommerce\Square\API\Response implements Framework\SV_WC_Payment_Gateway_API_Response {
32
33
34 /**
35 * Determines if the transaction was approved.
36 *
37 * @since 2.0.0
38 *
39 * @return bool
40 */
41 public function transaction_approved() {
42
43 return ! $this->has_errors();
44 }
45
46
47 /**
48 * Determines if the transaction was held.
49 *
50 * @since 2.0.0
51 *
52 * @return bool
53 */
54 public function transaction_held() {
55
56 return false; // TODO: make sure there are no held responses
57 }
58
59
60 /** Getter methods ************************************************************************************************/
61
62
63 /**
64 * Gets the transaction ID.
65 *
66 * @since 2.0.0
67 *
68 * @return string
69 */
70 public function get_transaction_id() {
71
72 return '';
73 }
74
75
76 /**
77 * Gets the response status message.
78 *
79 * @since 2.0.0
80 *
81 * @return string
82 */
83 public function get_status_message() {
84
85 $message = '';
86
87 foreach ( $this->get_errors() as $error ) {
88
89 $message = $error->detail;
90 break;
91 }
92
93 return $message;
94 }
95
96
97 /**
98 * Gets the response status code.
99 *
100 * @since 2.0.0
101 *
102 * @return string
103 */
104 public function get_status_code() {
105
106 $code = '';
107
108 foreach ( $this->get_errors() as $error ) {
109
110 $code = $error->code;
111 break;
112 }
113
114 return $code;
115 }
116
117
118 /**
119 * Gets the message to display to the user.
120 *
121 * @since 2.0.0
122 *
123 * @return string
124 */
125 public function get_user_message() {
126
127 return '';
128 }
129
130
131 /**
132 * Gets the payment type.
133 *
134 * @since 2.0.0
135 *
136 * @return string
137 */
138 public function get_payment_type() {
139
140 return Gateway::PAYMENT_TYPE_CREDIT_CARD;
141 }
142
143
144 }
145