wlzboy
2025-07-09 ab0742bf945b5de8554761de6fa4ecda29f640e0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?php
//第三方支付
 
/**
 * 第三方支付处理函数
 * @param string $PayType 支付类型
 * @param float $PayMoney 支付金额
 * @param int $ServiceOrdID 服务单ID
 * @param int $DispatchOrdID 调度单ID
 * @return void
 */
function ThirdPay($PayType, $PayMoney, $ServiceOrdID, $DispatchOrdID) {
    global $objConn; // 假设数据库连接对象为全局变量
    
    // 查询服务订单信息
    $sql = "SELECT * FROM ServiceOrder WHERE ServiceOrdID = ?";
    $params = array($ServiceOrdID);
    $result = sqlsrv_query($objConn, $sql, $params);
    
    if ($row = sqlsrv_fetch_array($result, SQLSRV_FETCH_ASSOC)) {
        $PayQRcodeURL = $row['PayQRcodeURL'];
        if (!empty($PayQRcodeURL)) {
            // 构建支付URL并重定向
            $PayQRcodeURL .= "?PayType=" . urlencode($PayType) . 
                            "&PayMoney=" . urlencode($PayMoney) . 
                            "&ServiceOrdID=" . intval($ServiceOrdID) . 
                            "&DispatchOrdID=" . intval($DispatchOrdID);
            header("Location: " . $PayQRcodeURL);
            exit;
        }
    }
    
    sqlsrv_free_stmt($result);
}
?>