クラス
Refund
ソース ソース
ファイル: src/Api/Refund.php
class Refund
{
/**
* 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;
}
/**
* Refund a transaction
*
* @author Evan D Shaw <evandanielshaw@gmail.com>
* @param array $args
* @return array
*/
public function refund(array $args) {
$orderId = (int)$args['orderId'];
$ometa = new OrderMeta($orderId);
$this->module->api->adminreq = true;
$res = $this->module->api->refund($ometa->getTransactionId());
if ($res instanceof GenericError) {
return $res;
}
$ometa->setTransactionState(new TransactionState($ometa->getTransactionId(), TransactionState::REFUNDED));
return $res;
}
}
- __construct — Inject `LinePay` module
- refund — Refund a transaction