$params['street']])->find(); if (empty($subMerchant)){ $subMerchant = SubMerchant::where(['sub_merchant_name' => '泸州市海之农科技有限公司'])->find(); } $data = [ 'order_from' => $params['order_from'], 'order_type' => $params['order_type'], 'collection_account' => $subMerchant['sub_mch_id'], // 子商户号 'pay_user_role' => $params['pay_user_role'], 'pay_user_info' => json_encode($params['pay_user_info']), 'order_no' => 'order'.generate_sn(PayOrder::class, 'order_no'), 'business_order_no' => $params['business_order_no'], 'total_fee' => $params['total_fee'], // int 单位:分 'pay_type' => PayOrderEnum::PAY_TYPE, 'pay_status' => PayOrderEnum::PAY_STATUS_UNPAID, 'business_callback_url' => $params['business_callback_url'], 'create_time' => time(), 'update_time' => time(), ]; return PayOrder::create($data); } // 创建微信退款订单 public static function createRefundOrder($params) { $payOrder = PayOrder::where(['business_order_no' => $params['business_order_no'], 'pay_status'=>PayOrderEnum::PAY_STATUS_ISPAID])->find(); $data = [ 'refund_sn' => 'refund'.generate_sn(RefundOrder::class, 'refund_sn'), 'order_sn' => $payOrder['order_no'], 'business_order_sn' => $payOrder['business_order_sn'], 'order_type' => $params['order_type'], 'order_amount' => $payOrder['total_fee'], 'refund_amount' => $payOrder['total_fee'], 'refund_type' => 1, 'refund_status' => 0, 'create_time' => time(), 'update_time' => time(), ]; return RefundOrder::create($data); } }