PluginProbe
Welcart e-Commerce / 2.12.3
Welcart e-Commerce v2.12.3
2.12.3 2.11.35 2.12.2 2.12.1 2.11.34 2.11.33 2.11.32 2.11.31 2.11.30 1.3.16 1.3.17 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 1.3.9 1.4.0 1.4.1 1.4.10 1.4.11 1.4.12 1.4.13 All 291 releases
usc-e-shop / classes / settlement.class.php

settlement.class.php in Welcart e-Commerce 2.12.3, at classes/settlement.class.php

150 lines 5.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Welcart クレジット決済設定
4 *
5 * @package Welcart
6 * @author Collne Inc.
7 * @since 2.5.0
8 */
9 class usces_settlement {
10
11 /**
12 * 利用できるクレジット決済モジュール
13 *
14 * @var array
15 */
16 public $available_settlement;
17
18 /**
19 * 利用中のクレジット決済モジュール
20 *
21 * @var array
22 */
23 public $settlement_selected;
24
25 /**
26 * Construct.
27 */
28 public function __construct() {
29 global $usces;
30
31 $this->available_settlement = get_option( 'usces_available_settlement', array() );
32 $this->settlement_selected = get_option( 'usces_settlement_selected', array() );
33 add_action( 'init', array( $this, 'init' ), 1 );
34 }
35
36 /**
37 * Init.
38 */
39 public function init() {
40
41 /**
42 * 初期設定
43 *
44 * $available_settlement = array(
45 * 'zeus' => ゼウス,
46 * 'remise' => ルミーズ,
47 * 'jpayment' => ROBOT PAYMENT,
48 * 'telecom' => テレコムクレジット,
49 * 'digitalcheck' => ペイメントフォー,
50 * 'mizuho' => みずほファクター,
51 * 'anotherlane' => アナザーレーン,
52 * 'veritrans' => ベリトランス Air-Web,
53 * 'paygent' => ペイジェント,
54 *);
55 */
56 if ( in_array( 'veritrans', $this->available_settlement, true ) ) {
57 unset( $this->available_settlement['veritrans'] );
58 }
59 if ( ! in_array( 'epsilon', $this->available_settlement, true ) ) {
60 $this->available_settlement['epsilon'] = 'イプシロン';
61 }
62 if ( ! in_array( 'paypal_cp', $this->available_settlement, true ) ) {
63 $this->available_settlement['paypal_cp'] = __( 'PayPal Commerce Platform', 'usces' );
64 }
65 if ( ! in_array( 'sbps', $this->available_settlement, true ) ) {
66 $this->available_settlement['sbps'] = 'SBペイメントサービス';
67 }
68 if ( ! in_array( 'dsk', $this->available_settlement, true ) ) {
69 $this->available_settlement['dsk'] = 'DSK 電算システム';
70 }
71 if ( ! in_array( 'escott', $this->available_settlement, true ) ) {
72 $this->available_settlement['escott'] = 'e-SCOTT Smart';
73 }
74 if ( ! in_array( 'welcart', $this->available_settlement, true ) ) {
75 $settlement = array( 'welcart' => __( 'WelcartPay', 'usces' ) );
76 $this->available_settlement = array_merge( $settlement, $this->available_settlement );
77 }
78 if ( ! in_array( 'paidy', $this->available_settlement, true ) ) {
79 $this->available_settlement['paidy'] = 'ペイディ';
80 }
81 update_option( 'usces_available_settlement', $this->available_settlement );
82
83 if ( ! empty( $usces->payment_structure ) && is_array( $usces->payment_structure ) ) {
84 if ( empty( $this->settlement_selected ) ) {
85 $settlement_selected = array();
86 $payment_structure = array_keys( $usces->payment_structure );
87 foreach ( (array) $payment_structure as $payment ) {
88 if ( false !== strpos( $payment, 'acting_' ) ) {
89 $acting = explode( '_', $payment );
90 if ( isset( $acting[1] ) && 'paypal' === $acting[1] ) {
91 $settlement_selected[] = $acting[1] . '_' . $acting[2];
92 } else {
93 $settlement_selected[] = apply_filters( 'usces_filter_acting_payment_slug', $acting[1], $acting );
94 }
95 }
96 }
97 $this->settlement_selected = array_unique( $settlement_selected );
98 if ( 0 < count( $this->settlement_selected ) ) {
99 update_option( 'usces_settlement_selected', $this->settlement_selected );
100 }
101 }
102 }
103 }
104
105 /**
106 * クレジット決済モジュール選択
107 */
108 public function setup() {
109 $this->settlement_selected = get_option( 'usces_settlement_selected', array() );
110 foreach ( (array) $this->settlement_selected as $settlement ) {
111 if ( 'zeus' === $settlement ) {
112 $zeus_settlement = ZEUS_SETTLEMENT::get_instance();
113 } elseif ( 'escott' === $settlement ) {
114 $escott_settle = ESCOTT_SETTLEMENT::get_instance();
115 } elseif ( 'epsilon' === $settlement ) {
116 $epsilon_settlement = new EPSILON_SETTLEMENT();
117 } elseif ( 'welcart' === $settlement ) {
118 $welcartpay_settlement = WELCARTPAY_SETTLEMENT::get_instance();
119 } elseif ( 'remise' === $settlement ) {
120 $remise_settlement = REMISE_SETTLEMENT::get_instance();
121 } elseif ( 'sbps' === $settlement ) {
122 $sbps_settlement = SBPS_SETTLEMENT::get_instance();
123 } elseif ( 'dsk' === $settlement ) {
124 $dsk_settlement = DSK_SETTLEMENT::get_instance();
125 } elseif ( 'jpayment' === $settlement ) {
126 $jpayment_settlement = JPAYMENT_SETTLEMENT::get_instance();
127 } elseif ( 'telecom' === $settlement ) {
128 $telecom_settlement = TELECOM_SETTLEMENT::get_instance();
129 } elseif ( 'digitalcheck' === $settlement ) {
130 $digitalcheck_settlement = DIGITALCHECK_SETTLEMENT::get_instance();
131 } elseif ( 'mizuho' === $settlement ) {
132 $mizuho_settlement = MIZUHO_SETTLEMENT::get_instance();
133 } elseif ( 'anotherlane' === $settlement ) {
134 $anotherlane_settlement = ANOTHERLANE_SETTLEMENT::get_instance();
135 } elseif ( 'paygent' === $settlement ) {
136 $paygent_settlement = PAYGENT_SETTLEMENT::get_instance();
137 } elseif ( 'paypal_cp' === $settlement ) {
138 $paypal_cp = PAYPAL_CP_SETTLEMENT::get_instance();
139 } elseif ( 'paidy' === $settlement ) {
140 $paidy = PAIDY_SETTLEMENT::get_instance();
141 }
142 // $yahoowallet_settle = new YAHOOWALLET_SETTLEMENT();
143 // $paypal_ec = PAYPAL_EC_SETTLEMENT::get_instance();
144 // $paypal_wpp = PAYPAL_WPP_SETTLEMENT::get_instance();
145 // $veritrans_settlement = VERITRANS_SETTLEMENT::get_instance();
146 }
147 do_action( 'usces_action_settlement_setup' );
148 }
149 }
150