「实用 StoreKit2 」App Connect API 2.0 实战

本文介绍了如何在StoreKit2中使用App Connect API 2.0获取应用内购买信息,包括生成API密钥、创建JWT、获取交易信息和解码响应的过程。新API提供更轻量级的请求,但交易价格信息仍缺失,且授权过程较复杂。
摘要由CSDN通过智能技术生成

前言:先说IAP的事,原本我们的支付功能需要S2S验证收据的真实性。但是以前的收据[appStoreReceiptURL]在>StoreKit2中无法获取。

查阅了现在收据原来是在JWS中,可是发现这个JWS我们后台验证还没开始实现(#_#)。

没办法,一起找啊找,各种关键词: StoreKit2 verify AppleDeveloper Forums...丢人就不念了。

直到遇见了这篇文章 转载一下,希望也可以解决你现在遇到的问题。

注:这篇文章是验证服务端S2S的JWS,并不是验证SDK传过来的JWS(有好的方式请留言)

正文开始

App Store Server API – 是一种新的 REST API,可让您获取有关所有客户应用内购买的信息。与旧的 verifyReceipt 端点的主要区别在于,您不再需要向服务器发送大型 base64 收据。`

检索信息是使用原始事务 ID 完成的,请求和响应都使用 JWT 和从 App Store Connect 生成的 API 密钥进行签名。

生成应用内购买 API 密钥

为应用内购买生成密钥与生成订阅密钥相同——该选项卡已被简单地重命名:【PS: 如果看不到这个选项,说明你的权限不够高】

要为应用内购买生成 API 密钥,请访问:

  1. 用户和访问
  2. 钥匙
  3. 在应用程序内购买

下载密钥并将其保存到安全的地方。请注意,您只能下载一次密钥。

发行人编号

要创建请求,您还需要颁发者 ID,可以在Keys > App Store Connect API选项卡中找到它。如果页面上缺少此字段,您可能需要创建您的第一个 App Store Connect API 密钥,即使您不会使用它。您也可以尝试从所有者帐户签名。

创建 JWT

JSON Web Token (JWT) 使用开放标准RFC 7519,该标准定义了一种安全传输信息的方式。

生成令牌使用 3 个步骤完成:

1.  创建 JWT 标头
1.  创建 JWT 负载
1.  签署 JWT
复制代码

Header 包含三个字段:

{ 
"alg": "ES256", 
"kid": "2X9R4HXF34", 
"typ": "JWT" 
}
复制代码

其中algtyp– 静态值,以及kid– 是您的密钥 ID。

JWT 负载如下所示:

{ 
  "iss": "57246542-96fe-1a63e053-0824d011072a", 
  "iat": 1623085200, 
  "exp": 1623086400, 
  "aud": "appstoreconnect-v1", 
  "nonce": "nonce6-12b482e82" 0242ac130003" ,
  “中标”: “com.
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值