IOS订阅对接

背景

因业务需求,需要对接IOS订阅模式,记录对接的相关资料。

涉及到几个部分

  1. API文档
  2. SDK
  3. 相关配置如何获取

API文档

App Store Server Notifications(回调通知说明)

SDK

readdle/app-store-server-api

相关配置如何获取

使用SDK需要如下几个配置

//向 App Store 发送请求需要的配置
{
  "env": "Production",
  "issuerId": "1a2b3c4d-1234-4321-1111-1a2b3c4d5e6f",
  "bundleId": "com.readdle.MyBundle",
  "keyId": "ABC1234DEF",
  "key": "-----BEGIN PRIVATE KEY-----\n<base64-encoded private key goes here>\n-----END PRIVATE KEY-----",
}

issuserId,bundleId,keyId,key都可以根据此指引获取。

//接收 notification 只需要校验签名,只需要如下的根证书即可,可见SDK

https://www.apple.com/certificateauthority/AppleRootCA-G3.cer

其他说明

Apple Server 交互有两种方式(A代表client,Apple代表Apple Server)。

客户端主动发起请求,客户端需要创建JWT,使用的是自己的私钥(上面配置中的key),Apple Server使用对应的公钥校验
A->Apple

Apple Server的通知,客户端需要校验JWT,使用的是根证书(AppleRootCA-G3.cer),Apple Server使用私钥创建JWT
Apple->A

JWT的创建及对应的示例

本作品采用《CC 协议》,转载必须注明作者和本文链接
城里的野山参
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 2

我对接过苹果内购,订阅。有啥问题可以交流下

9个月前 评论

github.com/hoels/app-store-server-... 这个包也不错的,使用方法跟官包更贴近。

9个月前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
文章
68
粉丝
10
喜欢
29
收藏
41
排名:562
访问:1.4 万
私信
所有博文
社区赞助商