Beispiel #1
0
<?php

/*天下支付wap接受天下店通知*/
define('IN_ECS', true);
require dirname(__FILE__) . '/includes/init.php';
include_once 'includes/modules/payment/txd.php';
include_once 'includes/lib_payment.php';
$pay_obj = new txd();
$k = "txd_wap201412.txt";
$str_order_bak = date('Y-m-d H:i:s') . "--天下支付同步或者是异步返回数据:" . print_r($_REQUEST, true);
error_log($str_order_bak, 3, $k);
//$_REQUEST['notify_data'] = '{\"price\":\"78.000\",\"total_fee\":\"78.000\",\"status\":\"PAY_SUCCESS\",\"id\":\"10332687\",\"app_id\":\"12632\",\"mch_id\":\"10789446\",\"mch_order_no\":\"2014121718161680086\",\"quantity\":\"1\",\"pay_type\":\"114\",\"create_time\":\"2014-12-17 18:16:18\",\"update_time\":\"2014-12-17 18:16:59\"}';
//$_REQUEST['sign'] = '7bfce5567c4914ec4f4d14e7c97e423e';
//异步
if (empty($_REQUEST['order_id']) && empty($_REQUEST['status'])) {
    $notify_data = isset($_REQUEST['notify_data']) ? $_REQUEST['notify_data'] : '';
    $notify_data = str_replace('\\', '', $notify_data);
    $sign = isset($_REQUEST['sign']) ? $_REQUEST['sign'] : '';
    $pay_obj->verify($notify_data, $sign);
} elseif (!empty($_REQUEST['order_id']) && !empty($_REQUEST['mch_order_id'])) {
    //同步
    $order = $pay_obj->get_verify_wap();
    if ($order !== false) {
        //圣诞节活动送红包抽奖活动 2014/12/20 23:24:14 weichen start
        if (date('Ym') == '201412') {
            $sign_message = 'order_id=' . $order['txd_order_id'] . '&payprice=' . $order['price'] . '&email=0&user_id=' . $order['user_id'] . '&datetime=' . gmtime() . '&ip_addr=' . real_ip();
            $key_value = 'untx';
            $sign_message_md = md5($sign_message . $key_value);
            $smarty->assign('sign_message', $sign_message);
            // 地址栏相关参数链接
            $smarty->assign('sign_message_md', $sign_message_md);
Beispiel #2
0
    $smarty->assign('order_submit_back', sprintf($_LANG['order_submit_back'], $_LANG['back_home'], $_LANG['goto_user_center']));
    // 返回提示
    user_uc_call('add_feed', array($order['order_id'], BUY_GOODS));
    //推送feed到uc
    unset($_SESSION['flow_consignee']);
    // 清除session中保存的收货人信息
    unset($_SESSION['flow_order']);
    unset($_SESSION['direct_shopping']);
} elseif ($_REQUEST['step'] == 'txd_pay') {
    /* 天下店wap支付 2014/12/16 14:32:20 weichen start*/
    $payment_method = isset($_GET['payment_method']) ? $_GET['payment_method'] : '';
    $order_id = isset($_GET['order_id']) ? $_GET['order_id'] : '';
    $order_id = 0 + $order_id;
    if ($payment_method == 'wap' && $order_id) {
        include_once 'includes/modules/payment/txd.php';
        $pay_obj = new txd();
        $pay_obj->txd_wap_submit($order_id);
        show_message('支付中,请稍后');
    }
    /* 天下店wap支付 2014/12/16 14:32:20 weichen end*/
    if ($order_id) {
        $token_id = $db->getRow("SELECT txd_pay_token_id FROM " . $ecs->table('order_info') . " WHERE order_id = {$order_id}");
        header("Location:txd://token_id?{$token_id}");
    }
    show_message('支付错误');
} elseif ($_REQUEST['step'] == 'update_cart') {
    if (isset($_POST['goods_number']) && is_array($_POST['goods_number'])) {
        flow_update_cart($_POST['goods_number']);
    }
    show_message($_LANG['update_cart_notice'], $_LANG['back_to_cart'], 'flow.php');
    exit;