質問編集履歴

1

ソースコード追記しました。

2022/10/15 11:14

投稿

wpci
wpci

スコア7

test CHANGED
File without changes
test CHANGED
@@ -17,3 +17,54 @@
17
17
  ### 該当と思われるソースコード
18
18
 
19
19
  app/Plugin/EccubePaymentLite3/Service/Client/GmoEpsilon_Base.php
20
+
21
+ ```php
22
+ /**
23
+ * リクエストパラメータを設定
24
+ *
25
+ * @param Order $Order
26
+ * @param PaymentExtension
27
+ * @return array
28
+ */
29
+ function setParameter($Order, $PaymentExtension)
30
+ {
31
+ $cartItems = array();
32
+ $cartItems = $this->app['eccube.service.cart']->getCart()->getCartItems();
33
+
34
+ $objPlugin =& PluginUtil::getInstance($this->app);
35
+ $Customer = $Order->getCustomer();
36
+ $user_id = is_null($Customer) ? 'non_customer' : $Customer->getId();
37
+
38
+ $itemInfo = $this->getItemInfo();
39
+
40
+ $mission_code = $PaymentExtension->getMissionCode();
41
+ if (is_null($mission_code)) {
42
+ $mission_code = 1;
43
+ } else {
44
+ // 定期購入・非会員の場合、空文字に置き換え
45
+ $user_id = $user_id == 'non_customer' ? '' : $user_id;
46
+ }
47
+
48
+ // 送信データを作成
49
+ $arrResult = array(
50
+ 'contract_code' => $objPlugin->getSubData('contract_code'),
51
+ 'user_id' => $user_id, // ユーザID
52
+ 'user_name' => $Order->getName01().$Order->getName02(), // ユーザ名
53
+ 'user_mail_add' => $Order->getEmail(), // メールアドレス
54
+ 'order_number' => $Order->getId(), // オーダー番号
55
+ 'item_code' => $itemInfo['item_code'], // 商品コード(代表)
56
+ 'item_name' => $itemInfo['item_name'], // 商品名(代表)
57
+ 'item_price' => $Order->getPaymentTotal(), // 商品価格(税込み総額)
58
+ 'st_code' => $PaymentExtension->getStCode(), // 決済区分
59
+ 'mission_code' => $mission_code, // 課金区分(固定)
60
+ 'process_code' => '1', // 処理区分(固定)
61
+ 'xml' => '1', // 応答形式(固定)
62
+ 'memo1' => "", // 予備01
63
+ 'memo2' => "EC-CUBE3_" . date("YmdHis"), // 予備02
64
+ 'delivery_id' => '99',
65
+ 'version' => '1',
66
+ );
67
+
68
+ return $arrResult;
69
+ }
70
+ ```