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

内购掉单问题处理

为什么80%的码农都做不了架构师?>>>   hot3.png

内购的大致流程:

1.客户端向Appstore请求购买产品(假设产品信息已经取得),Appstore验证产品成功后,从用户的Apple账户余额中扣费。

2.Appstore向客户端返回一段receipt-data,里面记录了本次交易的证书和签名信息。

3.客户端向我们可以信任的游戏服务器提供receipt-data

4.游戏服务器对receipt-data进行一次base64编码

5.把编码后的receipt-data发往itunes.appstore进行验证

6.itunes.appstore返回验证结果给游戏服务器

7.游戏服务器对商品购买状态以及商品类型,向客户端发放相应的道具或者余额。

掉单问题一般出在环节3,可能因为用户手机信号不好,或者误操作返回了上个页面。导致receipt-data没有发送给我们自己的服务器,结果就是用户钱扣了,但是道具或者余额没到账。而且后台没收到receipt-data,根本就没有记录。

所以每次再发送receipt-data前,需要把它保存在本地,确认发送给后台,走完了充值流程,再删除。每次到内购页面,都检查下是否有未发送给后台的receipt-data。

转载于:https://my.oschina.net/yup/blog/3025112

相关文章:

  • 闲话队列
  • Linux 查看IP
  • Exchange Server无法通过脚本启用邮箱并关闭EAS功能
  • 行内元素和块级元素
  • ZFS的元数据
  • 算法不扎实的程序员,每个都很慌
  • 外媒表示大规模的恶意广告在肆虐 相关用戶恐受影响
  • KubeEdge:开源的Kubernetes原生边缘计算框架
  • PDF裁剪页面,PDF怎么裁剪页面的方法
  • Saltstack_使用指南03_配置管理
  • Python:游戏:写一个和 XP 上一模一样的“扫雷”
  • Storybook 5.0正式发布:有史以来变化最大的版本\n
  • 一墙之隔-看向世界和直面速度与激情
  • 金山云最新财报:Q4营收7.27亿,同比增长81%
  • STM32 HAL库学习系列第2篇 GPIO配置
  • 【许晓笛】 EOS 智能合约案例解析(3)
  • 2018以太坊智能合约编程语言solidity的最佳IDEs
  • axios 和 cookie 的那些事
  • CSS选择器——伪元素选择器之处理父元素高度及外边距溢出
  • GitUp, 你不可错过的秀外慧中的git工具
  • Netty 4.1 源代码学习:线程模型
  • Python进阶细节
  • thinkphp5.1 easywechat4 微信第三方开放平台
  • underscore源码剖析之整体架构
  • WePY 在小程序性能调优上做出的探究
  • 来,膜拜下android roadmap,强大的执行力
  • 蓝海存储开关机注意事项总结
  • 聊聊redis的数据结构的应用
  • 跳前端坑前,先看看这个!!
  • 正则与JS中的正则
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • Prometheus VS InfluxDB
  • ​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案
  • ​低代码平台的核心价值与优势
  • !!【OpenCV学习】计算两幅图像的重叠区域
  • #gStore-weekly | gStore最新版本1.0之三角形计数函数的使用
  • #WEB前端(HTML属性)
  • $con= MySQL有关填空题_2015年计算机二级考试《MySQL》提高练习题(10)
  • ( )的作用是将计算机中的信息传送给用户,计算机应用基础 吉大15春学期《计算机应用基础》在线作业二及答案...
  • (2009.11版)《网络管理员考试 考前冲刺预测卷及考点解析》复习重点
  • (5)STL算法之复制
  • (pojstep1.3.1)1017(构造法模拟)
  • (Redis使用系列) SpirngBoot中关于Redis的值的各种方式的存储与取出 三
  • (附源码)spring boot基于Java的电影院售票与管理系统毕业设计 011449
  • (黑马出品_高级篇_01)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • (三)Honghu Cloud云架构一定时调度平台
  • (一)Thymeleaf用法——Thymeleaf简介
  • (一)插入排序
  • (原創) 如何讓IE7按第二次Ctrl + Tab時,回到原來的索引標籤? (Web) (IE) (OS) (Windows)...
  • (转)Android学习笔记 --- android任务栈和启动模式
  • (轉貼)《OOD启思录》:61条面向对象设计的经验原则 (OO)
  • .bashrc在哪里,alias妙用
  • .net 重复调用webservice_Java RMI 远程调用详解,优劣势说明
  • .NET/C# 编译期间能确定的相同字符串,在运行期间是相同的实例
  • .net2005怎么读string形的xml,不是xml文件。