PluginProbe ʕ •ᴥ•ʔ
WooCommerce Square / 3.8.1
WooCommerce Square v3.8.1
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 / Responses / Get_Customer.php
woocommerce-square / includes / Gateway / API / Responses Last commit date
Charge.php 3 years ago Create_Customer.php 4 years ago Create_Customer_Card.php 4 years ago Create_Payment.php 3 years ago Get_Customer.php 3 years ago Get_Gift_Card.php 3 years ago Refund.php 4 years ago
Get_Customer.php
58 lines
1 <?php
2
3 namespace WooCommerce\Square\Gateway\API\Responses;
4
5 use WooCommerce\Square\Framework\PaymentGateway\Payment_Gateway_Helper;
6 use WooCommerce\Square\Framework\PaymentGateway\Api\Payment_Gateway_API_Get_Tokenized_Payment_Methods_Response;
7 use WooCommerce\Square\Framework\PaymentGateway\PaymentTokens\Payment_Gateway_Payment_Token;
8
9 defined( 'ABSPATH' ) || exit;
10
11 /**
12 * Get customer response.
13 *
14 * @since 2.0.0
15 *
16 * @method \Square\Models\RetrieveCustomerResponse|array get_data()
17 */
18 class Get_Customer extends \WooCommerce\Square\Gateway\API\Response implements Payment_Gateway_API_Get_Tokenized_Payment_Methods_Response {
19 /**
20 * Returns any payment tokens.
21 *
22 * @since 1.0.0
23 *
24 * @return Payment_Gateway_Payment_Token[]
25 */
26 public function get_payment_tokens() {
27
28 $cards = $this->get_data() instanceof \Square\Models\RetrieveCustomerResponse ? $this->get_data()->getCustomer()->getCards() : array();
29 $tokens = array();
30
31 if ( is_array( $cards ) ) {
32
33 foreach ( $cards as $card ) {
34
35 if ( 'SQUARE_GIFT_CARD' === $card->getCardBrand() ) {
36 continue;
37 }
38
39 $token_id = $card->getId();
40 $card_type = 'AMERICAN_EXPRESS' === $card->getCardBrand() ? Payment_Gateway_Helper::CARD_TYPE_AMEX : $card->getCardBrand();
41
42 $tokens[ $token_id ] = new Payment_Gateway_Payment_Token(
43 $token_id,
44 array(
45 'type' => 'credit_card',
46 'card_type' => $card_type,
47 'last_four' => $card->getLast4(),
48 'exp_month' => $card->getExpMonth(),
49 'exp_year' => $card->getExpYear(),
50 )
51 );
52 }
53 }
54
55 return $tokens;
56 }
57 }
58