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

一、内购支付流程

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

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

  3. 自己服务器验单步骤:
    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涵盖更多客户生命周期活动,包括订阅项目过期、兑换优惠、退款等

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

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

进入苹果应用商店后台进行添加
步骤1
步骤2
沙盒账号要求:
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的会员购买页面需要添加自动续费声明,如下图:
自动续费声明

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

相关文章

  1. Flutter支付插件选择

  2. 内购沙盒环境和正式环境

  • 32
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
uniapp是一种跨平台的应用开发框架,可以同时开发iOS和Android应用。在uniapp中实现iOS内购需要按照以下步骤进行操作: 1. 首先,在iTunes Connect(https://appstoreconnect.apple.com/)应用后台登录并创建App内购项目,在此过程中需要设置税务和银行卡等配置信息。 2. 然后,在HbuilderX中勾选Apple应用内支付选项。这样可以在uniapp中使用内购功能。 3. 接下来,根据uniapp的支付文档(https://uniapp.dcloud.net.cn/api/plugins/payment.html#requestpayment),使用相应的API进行支付操作。uniapp提供了一些插件,可以方便地实现支付功能。 需要注意的是,iOS内购与Apple Pay是不同的概念。Apple Pay是一种支付方式,类似于支付宝和微信支付,而iOS内购是指在iPhone应用中购买虚拟物品(例如QQ币、鱼翅、电子书等)。 总结来说,要在uniapp中实现iOS内购,需要在iTunes Connect创建内购项目,勾选HbuilderX中的Apple应用内支付选项,并参考uniapp的支付文档进行相应的开发。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [uniapp苹果内购总结](https://blog.csdn.net/weixin_37391237/article/details/126409915)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [iOS内购与apple pay](https://download.csdn.net/download/u011189314/14110233)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值