質問編集履歴
1
ソースコード追記しました。
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
|
+
```
|