当前位置: 首页 > wzjs >正文

网站建设南宁百度seo建议

网站建设,南宁百度seo建议,襄阳市做网站的公司,产品开发详细流程图支付流程&#xff0c;APP支付成功后 前端调用后端接口&#xff0c;后端接口将前端支付成功后拿到的凭据传给苹果服务器检查&#xff0c;如果接口返回成功了&#xff0c;就视为支付。 代码&#xff0c;productId就是苹果开发者后台提前设置好的 产品id public CommonResult<S…

 支付流程,APP支付成功后 前端调用后端接口,后端接口将前端支付成功后拿到的凭据传给苹果服务器检查,如果接口返回成功了,就视为支付。

代码,productId就是苹果开发者后台提前设置好的 产品id

    public CommonResult<String> appleRecharge(AppleRechargeVo request) {String receipt = request.getReceipt();String orderId = request.getOrderId();log.info("receipt -- {}", receipt);log.info("orderId -- {}", orderId);// 构造 Apple 验证请求体JSONObject body = new JSONObject();body.put("receipt-data", receipt);// body.put("password", "你的共享密钥(可选,用于自动订阅)");// 先请求正式环境String response = HttpUtil.post("https://buy.itunes.apple.com/verifyReceipt", body.toJSONString());JSONObject jsonResponse = JSONObject.parseObject(response);// 状态码为21007时说明是沙盒订单if ("21007".equals(jsonResponse.getString("status"))) {response = HttpUtil.post("https://sandbox.itunes.apple.com/verifyReceipt", body.toJSONString());jsonResponse = JSONObject.parseObject(response);}log.info("APPLE 接口返回值 -- {}", response);// 根据验证状态处理逻辑if (0 == jsonResponse.getInteger("status")) {// log.info("状态成功!!!");// 验证成功,做后续订单处理// 取出 in_app 数组JSONArray inAppArray = jsonResponse.getJSONObject("receipt").getJSONArray("in_app");// log.info("inAppArray !!!{}", inAppArray);if (inAppArray != null && !inAppArray.isEmpty()) {JSONObject firstPurchase = inAppArray.getJSONObject(0);String productId = firstPurchase.getString("product_id");String transactionId = firstPurchase.getString("transaction_id");log.info("productId !!!{}", productId);log.info("transactionId !!!{}", transactionId);BigDecimal amount = null;switch (productId) {case "xxxx":amount = new BigDecimal("7");break;case "xxxxx":amount = new BigDecimal("70");break;case "xxxxx":amount = new BigDecimal("140");break;case "sdsad":amount = new BigDecimal("350");break;case "132":amount = new BigDecimal("700");break;case "sdsds":amount = new BigDecimal("1400");break;}// 加余额if (amount != null) {Long userId = LoginUtil.getUserId();if (userId != null) {// 加余额userMapper.update(null, Wrappers.<User>lambdaUpdate().setSql("amount = amount +" + amount).eq(User::getId, userId));// 增加充值记录UserWalletRecord userWalletRecord = new UserWalletRecord();userWalletRecord.setUserId(userId);userWalletRecord.setTitle("APP充值");userWalletRecord.setAmount(amount);userWalletRecord.setType("1");userWalletRecordMapper.insert(userWalletRecord);}}}return CommonResult.ok("支付成功");} else {return CommonResult.ok("验证失败");}}

http://www.dtcms.com/wzjs/527855.html

相关文章:

  • wordpress https awswindows优化大师win10
  • 泉州关键词网站排名搜索引擎网页
  • 免费做头像网站ds2600ii色带
  • 西安做推广网站设计seo整站优化方案案例
  • 模版网站后期可以更换图片吗搜索自媒体平台
  • 铜陵市住房和城乡建设委员会网站网页制作网站
  • 专做蔬菜水果的网站seo排名工具有哪些
  • 020网站管理系统模板做网站seo怎么赚钱
  • 做3d图的网站微信搜一搜排名优化
  • 企业网站建设空间简易的旅游网页制作
  • 银川建立网站东莞网站关键词优化公司
  • 网站滚动公告怎么做seo服务套餐
  • 网站建设基本头条新闻今日头条官方版本
  • 昆山做网站的kamese推广引流平台
  • 深圳做网站专业公司技术培训
  • 网站软件大全免费下能打开任何网站浏览器
  • 网页网站网络优化seo是什么工作
  • wordpress如何重新连接数据库常用的seo工具的是有哪些
  • 网站是用sql2012做的_在发布时可以改变为2008吗小网站广告投放
  • adobe软件做网站的接广告的平台
  • 网站app在线制作百度提交入口网址是什么
  • 做网站手机浏览全屏阜阳seo
  • 58同城网网站建设宣传广告
  • 如何做枪版电影网站长春seo排名公司
  • 深圳建站公司兴田德润官网多少世界十大搜索引擎排名
  • 无锡网站制作多少钱电商营销
  • 建站公司走量渠道百度风云搜索榜
  • 企业网站建设的常见流程独立网站和平台网站
  • 网页管理系统怎么制作厦门seo培训学校
  • dedecms 迁移 wordpressseo优化工作内容做什么