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); }
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'); } }
$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');
<?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); }
$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);
$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);