示例#1
0
function DoBidsCallBack($str3Req)
{
    if ($str3Req["code"] == 1) {
        $requestNo = $str3Req['requestNo'];
        $t_data = array();
        $t_data["is_complete_transaction"] = 2;
        $GLOBALS['db']->autoExecute(DB_PREFIX . "yeepay_cp_transaction", $t_data, 'UPDATE', " requestNo = '" . $requestNo . "'");
        if ($GLOBALS['db']->affected_rows()) {
            $order = $GLOBALS['db']->getAll("select * from " . DB_PREFIX . "deal_order where requestNo = '" . $requestNo . "'");
            $deal_load = array();
            $deal_load['is_complete_transaction'] = 2;
            //2#退款成功
            $deal_load['is_refund'] = 1;
            //$deal_load['progress']=$t_r['order_type'];
            $where = " requestNo = " . $requestNo;
            $GLOBALS['db']->autoExecute(DB_PREFIX . "deal_order", $deal_load, 'UPDATE', $where);
            if ($GLOBALS['db']->affected_rows()) {
                deal_order_progress($order['deal_id'], $order['user_id'], 4);
            }
        }
    }
    return 1;
}
function RegisterCreditorCallBack($str3Req)
{
    $requestNo = $str3Req["requestNo"];
    $where = " requestNo = '" . $requestNo . "'";
    $sql = "update " . DB_PREFIX . "yeepay_cp_transaction set is_callback = 1 where is_callback = 0 and " . $where;
    $GLOBALS['db']->query($sql);
    //操作成功
    if ($GLOBALS['db']->affected_rows()) {
        $GLOBALS['db']->autoExecute(DB_PREFIX . "yeepay_cp_transaction", $str3Req, 'UPDATE', $where);
        if ($str3Req['code'] == '1') {
            $ipsdata = $GLOBALS['db']->getRow("select * from " . DB_PREFIX . "yeepay_cp_transaction where " . $where);
            $order = $GLOBALS['db']->getRow("select * from " . DB_PREFIX . "deal_order where id = " . (int) $ipsdata['tenderOrderNo']);
            $GLOBALS['db']->query("update  " . DB_PREFIX . "deal_order set online_pay=" . $ipsdata['paymentAmount'] . ",is_tg = 1 where order_status=0 and id=" . $ipsdata['tenderOrderNo']);
            deal_order_progress($order['deal_id'], $order['user_id'], $order['type']);
            $log_info = "通过第三方接口易宝支付,单号" . $ipsdata['tenderOrderNo'] . ",支付金额" . $ipsdata['paymentAmount'];
            $deal_type = $GLOBALS['db']->getOne("select type from " . DB_PREFIX . "deal where id = " . $order['deal_id']);
            if ($deal_type == 0) {
                save_log_common('-' . $ipsdata['paymentAmount'], $GLOBALS['user_info']['id'], $log_info, array('type' => 5, 'deal_id' => $order['deal_id']));
            }
            if ($deal_type == 1) {
                save_log_common('-' . $ipsdata['paymentAmount'], $GLOBALS['user_info']['id'], $log_info, array('type' => 6, 'deal_id' => $order['deal_id']));
            }
            pay_order($ipsdata['tenderOrderNo']);
        }
    } else {
        return 1;
    }
}