HEX
Server: Apache
System: Linux s198.coreserver.jp 5.15.0-151-generic #161-Ubuntu SMP Tue Jul 22 14:25:40 UTC 2025 x86_64
User: nagasaki (10062)
PHP: 7.1.33
Disabled: NONE
Upload Files
File: /virtual/nagasaki/public_html/ec/html/epsilon_recv.php
<?php

require __DIR__.'/../autoload.php';

$app = new Eccube\Application();
$app->initialize();
$app->initializePlugin();
$app->boot();


$app['monolog.gmoepsilon']->addInfo('Epsilon_Notice start.');
$params = $_POST;

// 受注情報を取得
$Order = $app['eccube.plugin.epsilon.repository.order_extension']->findBy(array('id' => $params['order_number'], 'trans_code' => $params['trans_code']));

// 受注情報が取得できない場合
if (is_null($Order)) {
    $app['monolog.gmoepsilon']->addInfo('Notice Error : not found Order "order_id = ' . $params['order_number'] . ' trans_code = ' . $params['trans_code'] . '"');
} else {
    // コンビニ決済・ペイジー決済
    if (!empty($params['trans_code']) && $params['paid'] == '1' && !empty($params['order_number'])) {
        $OrderStatus = $app['eccube.repository.order_status']->find($app['config']['order_pre_end']);
        $app['eccube.repository.order']->changeStatus($params['order_number'], $OrderStatus);
        $app['monolog.gmoepsilon']->addInfo('Epsilon_Notice conveni or payeasy pre_end. order_id='.$params['order_number']);

        // 正常応答
        echo '1';
    // GMO後払い決済
    } else if (!empty($params['trans_code']) && $params['payment_code'] == $app['config']['GmoEpsilon']['const']['PAY_ID_DEFERRED'] && !empty($params['order_number'])) {
        switch ($params['state']) {
            // 入金済み
            case '1':
                $OrderStatus = $app['eccube.repository.order_status']->find($app['config']['order_pre_end']);
                $app['eccube.repository.order']->changeStatus($params['order_number'], $OrderStatus);
                $app['monolog.gmoepsilon']->addInfo('Epsilon_Notice gmo pre_end. order_id='.$params['order_number']);
                break;
            // キャンセル
            case '9':
                $OrderStatus = $app['eccube.repository.order_status']->find($app['config']['order_cancel']);
                $app['eccube.repository.order']->changeStatus($params['order_number'], $OrderStatus);
                $app['monolog.gmoepsilon']->addInfo('Epsilon_Notice gmo cancel. order_id='.$params['order_number']);
                break;
        }
        // 正常応答
        echo '1';
    } else {
        $app['monolog.gmoepsilon']->addInfo('Epsilon_Notice error. POST = '.print_r($_POST, true));
        // 異常応答
        echo '0';
    }
}

$app['monolog.gmoepsilon']->addInfo('Epsilon_Notice end.');