In-App Purchase 内购丢单、串单处理

IMG_4304.JPG

In-App Purchase 内支付相信是很多开发者的伤痛,由于内支付的处理机制导致很多情况下会出现丢单的情况,这边文章就着重聊一下内购丢单的情况和处理。如果你对内支付还不是很了解建议你看下这边文章,内购流程:http://blog.csdn.net/teng_ontheway/article/details/47011813 惯例美女镇楼哈 ?

1.下面是我自己画的一个大概的流程图(字比较烂,将就这看吧哈~)

IMG_6284.JPG

图中 ① 为请求商品详情之后根据商品的ID 发起支付请求 (这里的Id 就是商品的ProductId)

1.png

在发起支付之后 ,会收到苹果返回的商品信息(这些信息是你上架商品时候填写的),然后在根据这些信息把此次支付封装成一次事务加到苹果的支付事务里(个人理解)。如图

这里面有一个重要是 操作是为了防止发生丢单,串单的在下面在详解

然后是图中② 在收到苹果返回的支付结果后做的处理

3.png

这里会收到苹果支付的返回凭证,这里要做下本地存储,防止发送后台失败引起的丢单。

4.png

然后在成功验证发放商品之后在删除本地存储

5.png

2.丢单产生的情况和处理

1.在①的时候重点是在封装的时候把订单信息写进SKMutablePayment,这样在收到支付结果的时候就可以去取出这个订单号,发送后台进行验证,这样就能有效的规避串单问题。 2.在②的时候在用户支付之后还未收到凭证回调之后如果app 出现异常,就不能正常接收支付结果的回调,这个时候,只要不主动关闭这次交易事务下次设置监听的时候(建议重启的时候),还是可以获取到这次交易回调,再进行凭证处理。

MyStoreObserver *tempObserver = [MyStoreObserver shareInstance];
self.observer = tempObserver;
[[SKPaymentQueue defaultQueue] addTransactionObserver:tempObserver];

3.在③的时候收到凭证的回调之后发送后台验证这块很可能会出现发送失败等情况,这个时候就要把凭证进行本地存储(存储的是记得是存储为数组,因为可能有多个),在验证成功之后再删除本地存储的凭证。

丢单的处理在上面的贴图代码中也有体现,希望对你会有帮助,大体总结就到这里了,中午吃饭了,就这么多吧! ?

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏极客猴

Django 学习笔记之后台管理

题图:by spitze_meinaugenstern from Instagram

922
来自专栏李蔚蓬的专栏

An overview of the Web(Web概述)

C/S结构和B/S结构是当今世界网绍程序开发体系结构的两大主流.目前,这两种结构都有自己的市 场份和客户群。但是,这两种体系结构又各有各的优点和缺点,下面将从...

963
来自专栏程序你好

.Net桌面系统架构设计

1221
来自专栏编程之路

羊皮书APP(Android版)开发系列(九)通过Wifi调试程序

1165
来自专栏张善友的专栏

面向资源与面向活动的 Web 服务

每当一些 Web 应用服务提供方提出允许开发者集成他们的服务的 Web 服务 API 时,大家都非常关心由 API 实现的互操作设计模式。如果 API 使用的是...

1985
来自专栏那些年遇到的坑

前端性能优化(二)

     从用户访问资源到资源完整的展现在用户面前的过程中,通过技术手段和优化策略,缩短每个步骤的处理时间从而提升整个资源的访问和呈现速度。

1262
来自专栏张戈的专栏

WordPress发布文章自动同步到新浪微博(带特色图片)

WordPress 发博客后自动同步到新浪微博,这是我从无主题博客看到的方法,一直沿用至今。感觉对博客宣传和提升“逼格”都有显著的作用: ? 一、老版代码 先来...

5097
来自专栏IT 指南者专栏

将 Hexo 个人博客同时部署到 GitHub 和 Coding 上

关于如何快速搭建自己的个人博客,如何完善自己的个人博客,什么是 GitHub ,如何将自己的博客代码托管到 GitHub 上面等等问题,我之前写过两篇文章已经做...

1615
来自专栏前端杂货铺

node服务的监控预警系统架构

需求背景 目前node端的服务逐渐成熟,在不少公司内部也开始承担业务处理或者视图渲染工作。不同于个人开发的简单服务器,企业级的node服务要求更为苛刻: 高稳定...

3707
来自专栏闰土大叔

vue菜鸟从业记:完成项目最后一公里之真机测试和打包上线

昨天下班后,王小闰在朋友圈看到很多城市都下雨了,有位童鞋发了一张他下班后在等车的照片,让我的朋友王小闰感触颇深,让他回忆起了当年在杭州工作的职场生活,于是将这张...

1251

扫码关注云+社区

领取腾讯云代金券