|
@@ -438,6 +438,12 @@ class RefillBase
|
|
|
}
|
|
|
};
|
|
|
|
|
|
+ $order_canceler = function ($order_id,$err_msg) {
|
|
|
+ $logic_vr_order = Logic("vr_order");
|
|
|
+ $order_info = Model('vr_order')->getOrderInfo(['order_id' => $order_id]);
|
|
|
+ $logic_vr_order->changeOrderStateCancel($order_info, '', $err_msg, true, true);
|
|
|
+ };
|
|
|
+
|
|
|
try
|
|
|
{
|
|
|
$logic_buy_virtual = Logic('buy_virtual');
|
|
@@ -459,13 +465,15 @@ class RefillBase
|
|
|
$order_id = $result['data']['order_id'];
|
|
|
$last_orderid = $order->last_order_id();
|
|
|
$fSuccess = $refill_creater($order,$last_orderid,$order_id,$order_sn,$mod_refill);
|
|
|
+
|
|
|
if(!$fSuccess) {
|
|
|
Log::record("refill_creater fail:order_sn={$order_sn}",Log::ERR);
|
|
|
+ $order_canceler($order_id,'refill_order 记录创建失败');
|
|
|
+ return [false, $order_id, $order_sn];
|
|
|
}
|
|
|
+
|
|
|
if (!$this->pay_completed($order_sn)) {
|
|
|
- $logic_vr_order = Logic("vr_order");
|
|
|
- $order_info = Model('vr_order')->getOrderInfo(['order_id' => $order_id]);
|
|
|
- $logic_vr_order->changeOrderStateCancel($order_info, '', "预存款不足以支付该订单", true, true);
|
|
|
+ $order_canceler($order_id,'预存款不足以支付该订单');
|
|
|
return [false, $order_id, $order_sn];
|
|
|
}
|
|
|
|