iOS 开发内购项目

1.App Store Connect帮助: https://help.apple.com/app-store-connect/#/devb57be10e7
(1)若要使用 App 内购买项目和 StoreKit framework(StoreKit 框架),您必须拥有最新的 Apple 的《开发者计划许可协议》和《付费应用程序协议》
(2)苹果信息:https://developer.apple.com/cn/in-app-purchase/
2.AppStoreConnect
(1)银行信息

image.png

(2)税务信息
1.受益人的认定
1)受益人
image.png

image.png

发行中央银行
复杂信托
公司
被忽视的实体
房地产
政府
设保人信托
合伙
私人基金会
简单信任
免税组织
2)W-8BEN-E代号
美国税务扣缴和申报受益人资格证书(实体)(Rev.2017年7月)
image.png

(2)如果你进入无视的实体,合伙,简单信托,或上述设保人信托,该实体是一个混合作出条约索赔?
image.png

image.png

(3)税收协定利益索偿(如果适用)。(仅供第3章之用)
image.png

4.认证,所有信息真实
(4)联系信息
1.高级管理
2.财务
3.技术
4.法务
5.营销
image.png

3.内购类型
(1)消耗型项目(只可使用一次的产品,使用之后即失效,必须再次购买。)
(2)非消耗型项目(只需购买一次,不会过期或随着使用而减少的产品。)
(3)自动续期订阅(允许用户在固定时间段内购买动态内容的产品。除非用户选择取消,否则此类订阅会自动续期。)
(4)非续期订阅(允许用户购买有时限性服务的产品。此 App 内购买项目的内容可以是静态的。此类订阅不会自动续期。)

自动续期订阅:(1)苹果服务器通过上传的订阅URL 通知app服务器 订阅状态
(2)在每个订阅周期结束前24小时之内进行扣费, 并由iTunes account 进行确认支付。
(3)苹果appleID账号内申请退订退款

4.收据验证编程指南
https://developer.apple.com/cn/app-store/Receipt-Validation-Programming-Guide-CN.pdf
5.非续期预定流程
(1) 用户点击发起购买请求
(2) 服务器获生成一份订单并返回App Store商品id给客户端
(3) 客户端对这个商品id进行IAP商品查询
(4) 用户支付调起IAP支付
(5) 支付成功获取到一份交易成功凭证
(6) 客户端发送订单号和成功支付的凭证到服务器
(7) 服务器验证凭证是否合法,对用户业务操作(成功增加一个月会员)
向 App Store 发送收据数据 在您的服务器上,使用以下 Key 创建一个 JSON 对象:
将此 JSON 对象作为 HTTP POST 请求的 Payload 提交。在测试环境中,使用https://sandbox.itunes.apple.com/verifyReceipt 作为网址(URL)。在生产环境中,使用 https://buy.itunes.apple.com/verifyReceipt 作为网址(URL)。
(8) 返回查询结果到客户端
(9) 客户端业务逻辑处理
6.iOS 内购服务器端验证是否支付成功方法
https://www.jianshu.com/p/ac55c8e0ceae

推荐阅读更多精彩内容