関数
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' => [],
];
}