在传统手游开发中免不了和苹果支付打交道,而且苹果也会有各种奇奇怪怪的问题和BUG 。

曾经有一次某一个游戏出现了调单问题,现象如下(我有点懒,不想画泳道图或者时序图):

客户端拉起支付付款成功,OC底层收到支付成功回调->发送支付成功的收据到服务器验证->服务器去苹果服务器验证收据超时了->返回给客户端验证失败了->客户端重启走恢复购买流程->从苹果拿到的可恢复购买项是空的->无法恢复购买。

某一个合作过的客户端大佬很认真的说,你们服务器有问题,苹果那么NB的服务器,怎么会验证超时呢?人家某某某游戏都没有这种情况,我笑而答道:“只要涉及到网络连接和传输,你能百分之百确定是可靠的吗?那你知道http在传输之前和传输过程中发生了什么事情吗?”,客户端大佬一时间支支吾吾,还是有点怀疑,后来我让他知道贸然怀疑别人而且出口就不负责任的把锅甩给别人不是那么好甩的。

  首先,很明显客户端的处理流程上是有问题的,那么为什么第二次拿到的可恢复购买项是空的,最直接的还是去苹果官方文档和论坛里找方法和结论,

他们的收据也有可能会出现无效的或者丢失,

你可以查看苹果官网开发者文档说明:

苹果支付:如何解决沙盒环境下获取可恢复购买项为空相关推荐

  1. [go]沙盒环境下调用支付宝扫码支付

    参考于这篇博客,在此基础上进行了封装 配置支付宝开放平台 支付宝开放平台,使用支付宝扫码并成为开发者.然后进入沙盒进行测试 下载沙盒版支付宝并使用沙盒账号中的买家信息进行登陆,之后使用此账号登陆的支付 ...

  2. 使用支付宝开放平台沙盒环境调用支付宝支付接口

    这一段时间一直想搞个支付的小demo,碰巧最近狂神的 kuangstudy 出了一期支付宝支付的教程,我立马就买了课程,但是当我看到一半的时候发现只有企业才能调用,心想完蛋了,搞不成了.就在我万念俱灰 ...

  3. java支付宝wap支付_SpringBoot 支付宝H5Wap沙盒环境手机网站支付

    在这里介绍的是使用SpringBoot 来完成对H5Wap移动端网页沙盒环境的手机网站支付 * {+ I) s9 |- c* E先贴上支付宝沙盒环境应用网站 ( p0 b8 ^1 \0 A8 i% N ...

  4. VMware12下安装Windows7虚拟机---详细多图教程(沙盒环境)

    前言: 很多时候我们可能需要一个沙盒环境.那么,什么是沙盒环境呢? Sandbox org-沙盒环境用于模拟生产环境去做上线前的测试,一般也叫UAT环境,沙盒在计算机安全领域中是一种安全机制,为运行中 ...

  5. linux(redhat\centos)下python创建沙盒环境

    首先安装好yumyuan源文件 登录系统su到管理员,cd /etc/yum.repo/ 创建一个备份文件夹makedir bak.bak 将etc/yum.repo/下的原文件放入改文件夹 创建一个 ...

  6. 软件的开发环境、测试环境(沙盒环境sandbox)、生产环境

    沙盒环境又称测试环境和开发环境,是提供给开发者开发和测试用的环境.在该环境中应用功能没有任何限制,但是在该环境测试情况下将会产生正常资费.  测试环境,测试用(sandbox). Detux: The ...

  7. Python 之 沙盒环境--virtualenv

    VirtualEnv用于在一台机器上创建多个独立的Python运行环境,VirtualEnvWrapper为前者提供了一些便利的命令行上的封装. 使用 VirtualEnv 的理由: 隔离项目之间的第 ...

  8. python的沙盒环境--virtualenv

    python的沙盒环境--virtualenv python的沙盒环境--virtualenv - 陈建虹(python) - 博客频道 - CSDN.NET python的沙盒环境--virtual ...

  9. filesaver.js 保存文件路径_iOS把UIImage保存到沙盒目录下以及沙盒目录概述

    题记 -- 执剑天涯,从你的点滴积累开始,所及之处,必精益求精. 本文章概述 1.保存 UIImage 到沙盒Document目录下与读取Document中保存的图片的方法 2.沙盒机制介绍 与 各目 ...

最新文章

  1. netstat 查看mysql_CentOS 使用netstat察看mysql端口和连接
  2. python-docx官方声明
  3. java----java工具包
  4. Remoting核心类库RealProxy迁移
  5. floyd求最小环 模板
  6. Python中定时任务框架APScheduler的快速入门指南
  7. vbs比较两个数组里的数的大小_BAT 高频面试题:寻找两个有序数组的中位数
  8. CSI.SAP2000.v19.1.1 Win32_64 2CD通用有限元软件
  9. 专访徐小平:AI已进入日常生活 没有泡沫只有彩虹
  10. Qt小游戏开发:俄罗斯方块
  11. (ICCV 19) Deep Closest Point: Learning Representations for Point Cloud Registration
  12. windos命令小全
  13. html5 状态栏颜色怎么改,iOS 修改状态栏颜色的3种方式
  14. 企业公众号都离不开的四种运营模式
  15. opencv中cv2.warpAffine 和 cv2.warpPerspective的广泛应用
  16. python3根据excel表数据自动生成word格式数据报告
  17. C#随机函数Radom问题详解
  18. 用AI技术分析情商 川普和克林顿谁更胜一筹?
  19. git如何删除github上的文件,亲测有效
  20. 高性能服务器性能影响因素

热门文章

  1. 设计模式C++实现(6)——适配器模式
  2. 炸金花比牌规则java_陈陈来给你们炸金花的简易纸牌规则教学与心态指导
  3. 软件工程项目总结_复旦大学软件工程实验室来ASE实验室交流
  4. 2021南京大学计算机复试线,南京大学2021年硕士研究生复试基本分数线
  5. 【转】VS编译时自动引用Debug|Release版本的dll
  6. 【转】通过Graph 浏览器体验Microsoft Graph
  7. 【转】2.4SharePoint服务器端对象模型 之 访问网站和列表数据(Part 4)
  8. GitHub.com上的那些东西你都知道什么意思吗?
  9. idea中project sdk_一文秒懂IDEA中每天都在用的Project Structure知识
  10. 【Python学习日志】 - Numpy包