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 协议》,转载必须注明作者和本文链接
城里的野山参
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 2

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

1周前 评论

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

1周前 评论

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