|
|
@@ -602,6 +602,59 @@ class PaymentOrderService extends BaseService
|
|
|
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * @description: 查询支付订单
|
|
|
+ * @param {*} $orderNo
|
|
|
+ * @return {*}
|
|
|
+ */
|
|
|
+ public static function singlePayOrder($orderNo)
|
|
|
+ {
|
|
|
+ $msg = [];
|
|
|
+ $msg['code'] = self::NOT;
|
|
|
+ $info = self::findOne(['order_no' => $orderNo]);
|
|
|
+ if ($info && $info->status == self::STATUS_PROCESS) {
|
|
|
+ $ret = SanJinService::queryOrder($orderNo);
|
|
|
+ Log::error('三斤支付查询订单:',$ret);
|
|
|
+ if($ret['code'] == 0){
|
|
|
+ $item= [];
|
|
|
+ $item['state'] = $ret['data']['state'];
|
|
|
+ if($ret['data']['state'] == 1){
|
|
|
+ $item['status'] = self::STATUS_SUCCESS;
|
|
|
+ $info->update($item);
|
|
|
+
|
|
|
+ $wallet = WalletService::findOne(['member_id' => $info->member_id]);
|
|
|
+ $balance = $wallet->available_balance;
|
|
|
+ $available_balance = bcadd($balance, $info->amount, 10);
|
|
|
+ $wallet->available_balance = $available_balance;
|
|
|
+ $wallet->save();
|
|
|
+
|
|
|
+ // 记录余额变动日志
|
|
|
+ BalanceLogService::addLog(
|
|
|
+ $info->member_id,
|
|
|
+ $info->amount,
|
|
|
+ $balance,
|
|
|
+ $available_balance,
|
|
|
+ '三方充值',
|
|
|
+ $info->id,
|
|
|
+ ''
|
|
|
+ );
|
|
|
+
|
|
|
+ $msg['code'] = self::YES;
|
|
|
+ $msg['msg'] = '支付成功';
|
|
|
+ }else{
|
|
|
+ $msg['msg'] = '支付中';
|
|
|
+ }
|
|
|
+
|
|
|
+ }else{
|
|
|
+ $msg['msg'] = '查询失败:'.$ret['message'];
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ $msg['msg'] = '该状态无法查询';
|
|
|
+ }
|
|
|
+
|
|
|
+ return $msg;
|
|
|
+
|
|
|
+ }
|
|
|
|
|
|
public static function syncPayOrder()
|
|
|
{
|