クラス
Cancel
ソース ソース
ファイル: src/Api/Cancel.php
class Cancel { /** * Settlement module * * @var LinePay */ private $module; /** * Inject `LinePay` module * * @author Evan D Shaw <evandanielshaw@gmail.com> * @param LinePay $module */ public function __construct(LinePay $module) { $this->module = $module; } /** * Cancel (void) an order in `与信` state * * @author Evan D Shaw <evandanielshaw@gmail.com> * @param array $args * @return array */ public function cancel(array $args) { $orderId = (int)$args['orderId']; $ometa = new OrderMeta($orderId); $this->module->api->adminreq = true; $res = $this->module->api->void($ometa->getTransactionId()); if ($res instanceof GenericError) { return $res; } $ometa->setTransactionState(new TransactionState($ometa->getTransactionId(), TransactionState::CANCELED)); return $res; } }
- __construct — Inject `LinePay` module
- cancel — Cancel (void) an order in `与信` state