iOS内购——自动续订型会员

news/2024/11/30 10:48:23/文章来源:https://www.cnblogs.com/wm941142146/p/18568235

原文链接:https://blog.csdn.net/HMOnlyou/article/details/139446159

一、内购支付流程

用户选择商品,发起购买操作,支付完成(会从AppleID账号关联的支付宝/微信 /银行卡完成扣款);

拿到APP本地生成的票据信息发送到苹果服务器验证有效性。
1)APP端可以直接向苹果服务器发起验单请求
2)也可以通过自己服务器向苹果服务器发起验单请求。
安全起见,选择后者!

自己服务器验单步骤:
1)获取APP提供的票据信息和预支付订单ID
2)存储预订单ID和票据信息(以备验单失败,定时拿着验单失败的票据信息发起验单请求)
3)拿着票据信息发送到苹果服务器验证有效性
4)请求成功,获取json中的transaction_id信息,查验该transaction_id是否已存在关联的订单信息。
不存在,则发放相关会员权益,将订单信息关联transaction_id并存储,移除步骤2)中存储的票据信息
已存在,则提示该订单已存在,并移除步骤2)中存储的票据信息
5)请求失败
状态码为21007、21008,则去对应的环境进行票据验证;
其他状态码,(可增加失败重试机制,超过重试次数上限)则提示验单失败!
6)请求响应超时,(可增加失败重试机制,超过重试次数上限)则提示验单失败!

预订单ID:是自己服务器的生成的,关联了商品的唯一标识ID、内购商品的ProductID、商品价格等信息

二、创建自动续订会员商品

参照了解苹果内购商品类型

三、生成APP专用共享密钥+配置服务器通知(V2版本)

选择版本2

版本 2涵盖更多客户生命周期活动,包括订阅项目过期、兑换优惠、退款等

1. 后台开发人员提供服务器通知URL,用于接收苹果服务器发送的续订,退订,升级,降级等通知,便于服务器更新用户相关的会员权益!
2. 提供APP专用共享密钥给后台开发人员,因为自动续订型商品的验单请求必须携带该**共享密钥**参数,才能验单成功!

四、添加沙盒账号,方便测试

进入苹果应用商店后台进行添加

沙盒账号要求:
1.填写未注册过AppleID的邮箱地址,可以是不存在的邮箱地址!
2.密码包含大小写字母、数字不少于8位的字符,例如Sandbox123

特殊需求

订阅将在续期 12 次后自动取消。

调整订阅项目续期率——多长时间续订一次。
默认续期率如下图所示:
英文:

翻译后:

订阅时长 续订间隔时长
1 周 3 分钟
1个月 5 分钟
2 个月 10 分钟
3 个月 15 分钟
6 个月 30 分钟
1 年 1 小时

 

了解更多续期率

用户管理订阅项目
在非沙盒账号的情况下,项目中可以设置为打开此 URL 启动iTunes 或 iTunes Store 并显示“管理订阅”页面。
https://buy.itunes.apple.com/WebObjects/MZFinance.woa/wa/manageSubscriptions

五、自动订阅会员说明(自动续费声明) 和 自动续订会员服务协议(会员服务协议)

APP的会员购买页面需要添加自动续费声明,如下

提交审核时,应用描述中也要在以上说明的基础上添加会员服务协议的链接地址,例如下图:

 

原文链接:https://blog.csdn.net/HMOnlyou/article/details/139446159

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/840941.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微信小游戏sdk接入支付和登录,解决了wx原生不支持ios支付的痛点

本文介绍了微信小游戏sdk登录支付的接入。支付又分为 android支付和 ios支付。由于微信小游戏内不支持ios支付, 通过引入客服会话的方式实现。 侧重于服务器方向,对于复杂的验证签名、解密算法部分提供了Go版本的代码支持【原创】前情提要 微信小游戏是小程序的一种。 项目接入…

vxe-form table 表单修改数据校验错误提示的样式

官网:https://vxeui.com<template><div><vxe-formv-bind="formOptions"@submit="submitEvent"@reset="resetEvent"></vxe-form></div> </template><script> import { VxeUI } from vxe-pc-uiexport …

vxe-form table 设置表单上下布局

官网:https://vxeui.com<template><div><vxe-formv-bind="formOptions"@submit="submitEvent"@reset="resetEvent"></vxe-form></div> </template><script> import { VxeUI } from vxe-pc-uiexport …

LeetCode19 删除链表的倒数第 N 个结点

删除链表的倒数第 N 个结点LeetCode19 删除链表的倒数第 N 个结点 题目链接:LeetCode19 描述 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。示例输入:head = [1,2,3,4,5], n = 2 输出:[1,2,3,5]思路定义fast指针和slow指针,初始值为虚拟头结点 fast首先…

法律咨询行业知识库构建:数字化与智能工具的应用

在法律咨询行业中,构建高效、准确的知识库对于提升服务质量、优化客户体验至关重要。随着数字化转型的推进,数字化知识库已成为法律咨询行业发展的重要方向。本文将探讨法律咨询行业知识库构建的重要性、挑战,并介绍如何利用“HelpLook”工具实现数字化知识库的构建。 一、法…

功能齐全的jquery图片查看器插件

lightgallery.js是一款功能齐全的jquery图片查看器插件。该jquery图片查看器插件采用响应式设计,提供图片查看,图片轮播,图片放大等功能。它的特点还有:演示 下载以模态窗口的形式全屏展示图片。 显示图片的标题。 可以实现图片的懒加载。 可以自动播放图片,并提供进度条…

【转】cesium之添加天地图

转自 https://www.cnblogs.com/s313139232/p/16351468.html 公共参数:var token = 7b56038c276128a86a5b946404bf4df4;// 服务域名var tdtUrl = https://t{s}.tianditu.gov.cn/;// 服务负载子域var subdomains=[0,1,2,3,4,5,6,7];添加矢量底图:let layer1 = new Cesium.WebMa…

数据集编排加速介绍

1. 模型训练&存储的基本概念 1.1 M-P神经元模型 在生物神经网络中,每个神经元与其他神经元相连,当它“兴奋”时,就会向相连的神经元发送化学物质,从而改变这些神经元内的电位;如果某神经元的电位超过了一个“阈值”,那么它就会被激活,即“兴奋”起来,向其他神经元发…

鸿蒙NEXT开发案例:亲戚关系计算器

【引言】 在快节奏的现代生活中,人们往往因为忙碌而忽略了与亲戚间的互动,特别是在春节期间,面对众多的长辈和晚辈时,很多人会感到困惑,不知道该如何正确地称呼每一位亲戚。针对这一问题,我们开发了一款基于鸿蒙NEXT平台的“亲戚关系计算器”应用,旨在帮助用户快速、准确…

HCIA-07 OSPF基础

初步了解OSPF的基本概念、应用场景和基础配置。临界关系建立过程、DR与BDR的选举。OSPF的三大表:邻居表、LSDB表、OSPF表;五大报文:Hello报文、Database Description报文、Link State Request报文、Link State Update报文、Link State ACK报文。目录 1-OSPF协议概述 1.1 LAS…

PG优化-业务场景需求实现-大表低基数列group by优化

PG优化-业务场景需求实现-大表低基数列group by优化 原创 akengan DB印象 2021年11月07日 22:18阅读使人充实,讨论使人敏捷,写作使人精确。前言今天抽空聊一个和成本优化相关的话题。说到成本优化,大家觉得优化多少算不错呢?10%? 20%? 成本优化的空间到底有多大呢?今天…

5大核心技术详解:AI视频监控系统背后的工作原理

随着人工智能的发展,AI视频监控技术成为当前视频监控行业的一大革新。传统监控系统往往依赖人工实时查看,效率低且容易遗漏,而AI赋能的视频监控系统可以通过图像识别、深度学习等技术实现自动化、智能化。本文将从技术层面对AI视频监控的五大核心组成部分进行详细解析。高效…