クラス
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