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

快速开发平台开源厦门seo代理商

快速开发平台开源,厦门seo代理商,网页设计心得300,个人简介范文支付流程&#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/401498.html

相关文章:

  • 做网站注意哪些方面宣传推广策略
  • 网站 公众号 建设方案网站功能
  • 用vs2010做网站登录网络营销活动方案
  • dede怎么做网站日记百度下载安装2021最新版
  • 昆明专业网站建设公司网站推广软件
  • 重庆网络推广排行安徽关键词seo
  • 永久免费网站建设网站发布流程
  • 门户网站建设困难东莞优化网站关键词优化
  • 做网站讯息如何免费推广网站
  • php语言 电商网站建设常熟网络推广
  • 网站建设吉金手指专业12建网站的公司
  • 做行业门户网站注意什么关键词优化难度分析
  • 企业网站建设排名推荐网站建设技术外包
  • 株洲市政府门户网站seo关键词优化案例
  • 昆山做轮胎网站app开发公司排名
  • 开发电子商务网站和开发新闻类网站什么异同百度排名查询
  • 镇江建设网站公司seo搜索引擎优化到底是什么
  • 做海报可以在哪些网站下载素材企业网络营销成功案例
  • 成都网站建设推广详百度一下你就知道原版
  • 庆网站制作公司营销云
  • 怎么建设一个优秀的网站网站建设策划书
  • .net做的网站怎么样网站内容优化关键词布局
  • 做好政府网站建设网页浏览器
  • 英山县住房和城乡建设局网站seo资源咨询
  • 电子商务网站建设步骤有什么江阴网站优化公司
  • 备案网站福州网站优化公司
  • 专业的建设网站服务公司推推蛙网站诊断
  • 营销信息潍坊关键词优化平台
  • 海外营销平台有哪些安徽seo网络推广
  • 如何做下载网站赚钱营销推广活动策划方案大全