関数
OrderEditPage::getStatusFromPaymentsRes( Aivec\Welcart\SettlementModules\LinePay\Models\OrderMeta $ometa, array $info )
パラメータ パラメータ
- $ometa
(OrderMeta) (必須)
- $info
(配列) (必須)
ファイル: src/Admin/Views/OrderEditPage/OrderEditPage.php
public function getStatusFromPaymentsRes(OrderMeta $ometa, $info) { if (isset($info['refundList'])) { $isod = $info['refundList'][0]['refundTransactionDate']; $date = new \DateTime($isod); $amount = $info['refundList'][0]['refundAmount']; // translators: date the transaction was refunded $refunddate = sprintf(__('Refund date: %s', 'wcex_linepay'), $date->format('Y-m-d')); // translators: amount the transaction was refunded for $refundamount = sprintf(__('Refunded amount: %d', 'wcex_linepay'), (int)$amount); $message = __('This order has been refunded.', 'wcex_linepay'); $status = TransactionState::REFUNDED; if ($info['payStatus'] === 'VOIDED_AUTHORIZATION') { $message = __('This order has been canceled.', 'wcex_linepay'); $status = TransactionState::CANCELED; } if ($info['payStatus'] === 'EXPIRED_AUTHORIZATION') { $message = __('This order has expired. Transactions can no longer be processed.', 'wcex_linepay'); $status = TransactionState::EXPIRED; } $ometa->setTransactionState(new TransactionState($ometa->getTransactionId(), $status)); return [ 'status' => $status, 'message' => $message, 'details' => [$refunddate, $refundamount], ]; } if ($info['payStatus'] === 'CAPTURE') { $status = TransactionState::CAPTURED; $ometa->setTransactionState(new TransactionState($ometa->getTransactionId(), $status)); return [ 'status' => $status, 'message' => '', 'details' => [], ]; } $status = TransactionState::AUTHORIZED; $ometa->setTransactionState(new TransactionState($ometa->getTransactionId(), $status)); return [ 'status' => $status, 'message' => '', 'details' => [], ]; }