Example #1
0
function save($userid, $addrid = 0)
{
    $n = isset($_REQUEST['n']) ? (int) $_REQUEST['n'] : 0;
    $rdata['user_id'] = $userid;
    $rdata['module_id'] = 2;
    $rdata['receiver_name'] = $name = isset($_POST['truename']) ? $_POST['truename'] : '';
    $phone = isset($_POST['mmobile']) ? $_POST['mmobile'] : '';
    if ($phone) {
        $rdata['receiver_phone'] = substr($phone, 1);
    }
    $rdata['receiver_province'] = $province = isset($_POST['province']) ? $_POST['province'] : 0;
    $rdata['receiver_city'] = $city = isset($_POST['city']) ? $_POST['city'] : 0;
    $rdata['receiver_county'] = $county = isset($_POST['county']) ? $_POST['county'] : 0;
    $rdata['receiver_address'] = $address = isset($_POST['address']) ? $_POST['address'] : '';
    $rdata['receiver_postcode'] = $postcode = isset($_POST['postcode']) ? $_POST['postcode'] : '';
    $setDefault = isset($_POST['setDefault']) ? $_POST['setDefault'] : '';
    //var_dump($rdata); exit;
    if (!$name || !$phone || !$province || !$city || !$county || !$address) {
        if (!$n) {
            header("Location: /address");
            exit;
        }
        ABase::toJson(1, 'error 001');
    }
    if (!$addrid) {
        $receiver_address_id = ReceiverAddress::add($rdata);
    } else {
        unset($rdata['user_id'], $rdata['module_id']);
        ReceiverAddress::update($addrid, $rdata);
        $receiver_address_id = $addrid;
    }
    if ($setDefault) {
        ReceiverAddress::setDefault($userid, $receiver_address_id);
    }
    if (!$n) {
        header("Location: /address");
        exit;
    }
    $data = ReceiverAddress::getInfo($receiver_address_id);
    ABase::toJson(0, 'ok', $data);
}
Example #2
0
function signUp()
{
    $user = isset($_SESSION['user']) ? $_SESSION['user'] : null;
    if ($user) {
        header('Location: /');
        exit;
    }
    $user_phone = isset($_POST['userphone']) ? $_POST['userphone'] : null;
    if ($user_phone) {
        $user_phone = substr($user_phone, 1);
    }
    $yzm = isset($_POST['yzm']) ? (int) $_POST['yzm'] : 0;
    $signintoken = isset($_POST['sigtoken']) ? $_POST['sigtoken'] : null;
    $errormsg = '';
    if ($user_phone && $signintoken && strlen($user_phone) == 11 && Func::checkmobile($user_phone)) {
        $syzm = isset($_SESSION['dxyzm']) ? (int) $_SESSION['dxyzm'] : 0;
        $signin_token = isset($_SESSION['signin_token']) ? $_SESSION['signin_token'] : null;
        if ($yzm && $yzm === $syzm && $signintoken === $signin_token) {
            $enterprise_name = isset($_COOKIE['enterprise_name']) ? $_COOKIE['enterprise_name'] : null;
            if ($enterprise_name && 'null' != $enterprise_name) {
                $data['enterprise_name'] = $enterprise_name;
            }
            $data['identity'] = $identity = isset($_COOKIE['identity']) ? $_COOKIE['identity'] : null;
            $legal_identitys = isset($_COOKIE['legal_identity']) ? $_COOKIE['legal_identity'] : null;
            if ($legal_identitys && 'null' != $legal_identitys) {
                $data['legal_identity'] = $legal_identitys;
            }
            $data['legal_name'] = $legal_name = isset($_COOKIE['legal_name']) ? $_COOKIE['legal_name'] : null;
            $data['type'] = $type = isset($_POST['type']) ? $_POST['type'] : null;
            if (1 == $type) {
                if (!$enterprise_name || !$identity || !$legal_identitys || !$legal_name) {
                    ABase::toJson(1, '注册信息不完整');
                }
            } else {
                if (!$identity || !$legal_name) {
                    ABase::toJson(1, '注册信息不完整');
                }
            }
            $data['email'] = isset($_COOKIE['email']) ? $_COOKIE['email'] : null;
            $data['username_phone'] = $user_phone;
            $userid = Users::signUp($data);
            if ($userid) {
                $rdata['user_id'] = $userid;
                $rdata['module_id'] = 2;
                $rdata['receiver_name'] = $legal_name;
                $rdata['receiver_phone'] = $user_phone;
                $rdata['receiver_province'] = isset($_COOKIE['province']) ? $_COOKIE['province'] : 0;
                $rdata['receiver_city'] = isset($_COOKIE['city']) ? $_COOKIE['city'] : 0;
                $rdata['receiver_county'] = isset($_COOKIE['county']) ? $_COOKIE['county'] : 0;
                $rdata['receiver_address'] = isset($_COOKIE['address']) ? $_COOKIE['address'] : null;
                $rdata['receiver_postcode'] = isset($_COOKIE['postcode']) ? $_COOKIE['postcode'] : null;
                $receiver_address_id = ReceiverAddress::add($rdata);
                $user = Users::getData($userid);
                $utype = isset($user['type']) ? (int) $user['type'] : 0;
                $user_code = isset($user['user_code']) ? $user['user_code'] : '';
                $legal_name = isset($user['legal_name']) ? $user['legal_name'] : '';
                $enterprise_name = isset($user['enterprise_name']) ? $user['enterprise_name'] : '';
                $status = isset($user['status']) ? (int) $user['status'] : 0;
                $_SESSION['user'] = $user_phone;
                $_SESSION['userid'] = $userid;
                $_SESSION['user_code'] = $user_code;
                $_SESSION['usertype'] = $utype;
                $_SESSION['name'] = $utype ? $enterprise_name : $legal_name;
                $_SESSION['userstatus'] = $status;
                if (isset($_SESSION['tmp_user'])) {
                    unset($_SESSION['tmp_user']);
                }
                if (isset($_SESSION['dxyzm'])) {
                    unset($_SESSION['dxyzm']);
                }
                if (isset($_SESSION['signin_token'])) {
                    unset($_SESSION['signin_token']);
                }
                if (isset($_SESSION['signin_num'])) {
                    unset($_SESSION['signin_num']);
                }
                if (isset($_SESSION['dxyzm_send_num'])) {
                    unset($_SESSION['dxyzm_send_num']);
                }
                if ($receiver_address_id) {
                    Users::update($userid, array('receiver_address_id' => $receiver_address_id));
                }
                ABase::toJson(0, 'ok');
            } else {
                ABase::toJson(1, '注册失败,请重试');
            }
        } else {
            ABase::toJson(1, '验证码错误');
        }
    } else {
        $type = isset($_GET['t']) ? (int) $_GET['t'] : 0;
        //0:个人,1:企业
        $step = isset($_GET['s']) ? (int) $_GET['s'] : 1;
        //下一步
        if ($step < 1) {
            $step = 1;
        }
        $tmp_user = isset($_SESSION['tmp_user']) ? $_SESSION['tmp_user'] : '';
        //保存在输入框的临时信息
        $tmp_get_yzm = isset($_SESSION['tmp_get_yzm']) ? (int) $_SESSION['tmp_get_yzm'] : 0;
        //重复点击获取验证码按钮刷新后的自动触发
        if (isset($_SESSION['tmp_get_yzm'])) {
            unset($_SESSION['tmp_get_yzm']);
        }
        $provinces = Countys::getCountys();
        $token = ABase::token();
        $signin_token = $_SESSION['signin_token'] = Func::getRandomCode(30);
        $user = isset($_SESSION['user']) ? $_SESSION['user'] : null;
        Templates::Assign('user', $user);
        Templates::Assign('tmp_user', $tmp_user);
        Templates::Assign('tmp_get_yzm', $tmp_get_yzm);
        Templates::Assign('provinces', $provinces);
        Templates::Assign('type', $type);
        Templates::Assign('step', $step);
        Templates::Assign('token', $token);
        Templates::Assign('signin_token', $signin_token);
        Templates::Assign('errormsg', $errormsg);
        Templates::Display('signup.html');
    }
}
Example #3
0
$total = 0.0;
foreach ($product_ids as $sku_id => $product_id) {
    $qt = isset($qts[$sku_id]) ? (int) $qts[$sku_id] : 0;
    if ($qt < 1) {
        continue;
    }
    $skus[$sku_id]['qt'] = $qt;
    $skus[$sku_id]['info'] = $info = ProductsSku::getData($sku_id);
    $current_price = isset($info['current_price']) ? $info['current_price'] : 0.0;
    $pic = ProductsPic::getOne(array('sku' => $info['sku']), 'path', 'sort DESC');
    $skus[$sku_id]['info']['pic'] = $pic['path'];
    $item = ProductsSku::getSkuItem($info['item'], 'title');
    $skus[$sku_id]['info']['title'] = $item['title'];
    $total = $total + $qt * $current_price;
}
//var_dump($product_ids,$skus);exit;
$userlevel = Users::getLevel($userid);
$discount = $userlevel['discount'];
$newtotal = $total * $discount;
$address = ReceiverAddress::getInfoByUser($userid);
//var_dump($address);
$yunfei = 0.0;
$token = ABase::token();
Templates::Assign('yunfei', $yunfei);
Templates::Assign('token', $token);
Templates::Assign('address', $address);
Templates::Assign('userlevel', $userlevel);
Templates::Assign('newtotal', $newtotal);
Templates::Assign('total', $total);
Templates::Assign('skus', $skus);
Templates::Display('buy.html');
Example #4
0
<?php

//用户信息
$userid = isset($_SESSION['userid']) ? (int) $_SESSION['userid'] : 0;
$user = Users::getData($userid);
$address = ReceiverAddress::getInfo($user['receiver_address_id']);
$provinces = Countys::getCountys();
$city = Countys::getName($address['receiver_city']);
$county = Countys::getName($address['receiver_county']);
//var_dump($address);
//var_dump($provinces);
Templates::Assign('provinces', $provinces);
Templates::Assign('city', $city);
Templates::Assign('county', $county);
Templates::Assign('address', $address);
Templates::Assign('user', $user);
Templates::Display('user.html');
 public function testTransferRequestMappedAccountTest()
 {
     $this->transferRequestMapped = new TransferRequest();
     $this->transferRequestMapped->setLocalDate("1212");
     $this->transferRequestMapped->setLocalTime("161222");
     $this->transferRequestMapped->setTransactionReference("4000000001010102042");
     $this->transferRequestMapped->setSenderName("John Doe");
     $fundingMapped = new FundingMapped();
     $fundingMapped->setSubscriberId("*****@*****.**");
     $fundingMapped->setSubscriberType("EMAIL_ADDRESS");
     $fundingMapped->setSubscriberAlias("My Debit Card");
     $this->transferRequestMapped->setFundingMapped($fundingMapped);
     $this->transferRequestMapped->setFundingUCAF("MjBjaGFyYWN0ZXJqdW5rVUNBRjU=1111");
     $this->transferRequestMapped->setFundingMasterCardAssignedId(123456);
     $fundingAmount = new FundingAmount();
     $fundingAmount->setValue(15000);
     $fundingAmount->setCurrency(840);
     $this->transferRequestMapped->setFundingAmount($fundingAmount);
     $this->transferRequestMapped->setReceiverName("Jose Lopez");
     $receiverAddress = new ReceiverAddress();
     $receiverAddress->setLine1("Pueblo Street");
     $receiverAddress->setLine2("PO BOX 12");
     $receiverAddress->setCity("El PASO");
     $receiverAddress->setCountrySubdivision("TX");
     $receiverAddress->setPostalCode(79906);
     $receiverAddress->setCountry("USA");
     $this->transferRequestMapped->setReceiverAddress($receiverAddress);
     $this->transferRequestMapped->setReceiverPhone("1800639426");
     $receivingCard = new ReceivingCard();
     $receivingCard->setAccountNumber("5184680430000006");
     $this->transferRequestMapped->setReceivingCard($receivingCard);
     $receivingAmount = new ReceivingAmount();
     $receivingAmount->setValue(182206);
     $receivingAmount->setCurrency(484);
     $this->transferRequestMapped->setReceivingAmount($receivingAmount);
     $this->transferRequestMapped->setChannel("W");
     $this->transferRequestMapped->setUCAFSupport("false");
     $this->transferRequestMapped->setICA("009674");
     $this->transferRequestMapped->setProcessorId("9000000442");
     $this->transferRequestMapped->setRoutingAndTransitNumber(990442082);
     $cardAcceptor = new CardAcceptor();
     $cardAcceptor->setName("My Local Bank");
     $cardAcceptor->setCity("Saint Louis");
     $cardAcceptor->setState("MO");
     $cardAcceptor->setPostalCode(63101);
     $cardAcceptor->setCountry("USA");
     $this->transferRequestMapped->setCardAcceptor($cardAcceptor);
     $this->transferRequestMapped->setTransactionDesc("P2P");
     $this->transferRequestMapped->setMerchantId(123456);
     $this->transfer = $this->transferService->getTransfer($this->transferRequestMapped);
     $this->assertTrue($this->transfer != null);
     $this->assertTrue($this->transfer->getTransactionReference() > 0);
     $this->assertTrue($this->transfer->getTransactionHistory() != null);
     $this->assertTrue($this->transfer->getTransactionHistory()->getTransaction(0)->getResponse()->getCode() == 00);
     $this->assertTrue($this->transfer->getTransactionHistory()->getTransaction(1)->getResponse()->getCode() == 00);
 }
Example #6
0
     $item = ProductsSku::getSkuItem($info['item'], 'title');
     $title = $item['title'];
     $total = $total + $qt * $current_price;
 }
 $len = count($sku_ids);
 if ($len > 1) {
     $title = "合并| {$len} 笔订单";
 }
 $newtotal = $total * $discount;
 $address = ReceiverAddress::getData($addressid);
 unset($address['id']);
 $address['module_id'] = 3;
 //---DB::Debug();
 DB::tranBegin('pay');
 //事务开始
 $address_id = ReceiverAddress::insert($address);
 $data = array('order_code' => $order_code, 'user_code' => $user_code, 'discount' => $discount, 'amount' => $newtotal, 'receiver_address_id' => $address_id, 'create_time' => time());
 $order_id = Orders::insert($data);
 foreach ($sku_ids as $sku_id => $qt) {
     $product_sku = ProductsSku::getData($sku_id, 'sku');
     $product_sku = isset($product_sku['sku']) ? $product_sku['sku'] : '';
     $stocknum = ProductsStock::getSkuStock($product_sku);
     if (!$product_sku || $stocknum < $qt) {
         DB::rollBack();
         Templates::Assign('errormsg', "订单保存失败,[{$product_sku}] 库存不足,错误代码 PY001");
         Templates::Display('error.html');
         exit;
     }
     $data = array('order_code' => $order_code, 'product_sku' => $product_sku, 'product_num' => $qt);
     OrdersProducts::insert($data);
     Cart::clearCart($userid, $sku_id);
Example #7
0
 $YK_orders = array();
 $yk_order_code = str_replace('SK', 'YK', $order_code);
 $YK_orders = Orders::getOne(array('order_code' => $yk_order_code));
 if ($YK_orders) {
     $yk_paymethodid = $YK_orders['pay_method'];
     $YK_orders['yk_pay_method'] = PaymentMethod::getData($yk_paymethodid);
 }
 $BH_orders = array();
 $BH_products = array();
 $bh_order_code = str_replace('SK', 'BH', $order_code);
 $BH_orders = Orders::getOne(array('order_code' => $bh_order_code));
 if ($BH_orders) {
     $BH_products = Orders::getOrderPrducts($bh_order_code);
 }
 $receiver_address_id = (int) $orders['receiver_address_id'];
 $address = ReceiverAddress::getInfo($receiver_address_id);
 $paymethodid = $orders['pay_method'];
 $paymethod = PaymentMethod::getData($paymethodid);
 $userlevel = Users::getLevel($userid);
 $discount = $userlevel['discount'];
 $products = Orders::getOrderPrducts($order_code);
 //获取order status 名称
 $statusname = OrdersStatus::getData($order_status);
 $orders['order_statusname'] = $statusname['name'];
 //var_dump($orders);
 Templates::Assign('order_code', $order_code);
 Templates::Assign('orders', $orders);
 Templates::Assign('YK_orders', $YK_orders);
 Templates::Assign('discount', $discount);
 Templates::Assign('address', $address);
 Templates::Assign('products', $products);