IOS订阅对接
背景
因业务需求,需要对接IOS订阅模式,记录对接的相关资料。
涉及到几个部分
- API文档
- SDK
- 相关配置如何获取
API文档
App Store Server Notifications(回调通知说明)
SDK
相关配置如何获取
使用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
本作品采用《CC 协议》,转载必须注明作者和本文链接
我对接过苹果内购,订阅。有啥问题可以交流下
github.com/hoels/app-store-server-... 这个包也不错的,使用方法跟官包更贴近。