跳到主要内容

Apple 支付密钥获取说明

2021 年 Apple 推出了 StoreKit2 API 套件,用于给开发者提供更方便和更安全的接入体验。为了更安全的支付功能,OmniSDK iOS 版本在兼容原来 iOS 支付流程的前提下,升级 Apple In-App 支付套件到最新 StoreKit2。

相比于 Apple 原来的支付 API,StoreKit2 提供了更多服务端 API,用于给服务端更多能力去保证支付过程的安全,为了启用 StoreKit2 API,需要在 Apple Connect 后台生成一组支付密钥,生成密码步骤如下:

Step1:

管理员登录 Apple Store Connect

Step2:

依次点击菜单【用户和访问】(Users and Access) ——>【密钥】(Keys) ——>【App 内购买项目】(In-App Purchase)

img

Step3:

进入生成密钥的界面,如果第一次生成密钥会出现类似上面的界面,直接点击中间的按钮【生成 App 内购买项目密钥】输入一个名称进行生成。

生成完了或者已有密钥,会出现类似下面的界面:

img

在列表中,点击右侧的【下载 App 内购买项目密钥】(Download In-App Purchase Key)进行文件下载,会得到一个后缀为 .p8 的文件,连同上面的 Issuer ID密钥ID(Key ID) 发给运营,由运营配置到 SDK 管理后台的 iOS 发布计划中。

Step4:

获取 Apple 共享密钥,填写到 iOS 发布计划中的 【Shared Password】参数中

img

Step5:

把上述参数配置到 OmniSDK 后台中的 iOS 金山通行证渠道参数中,Apple 参数与 SDK 后台参数对应如下:

  • .p8 -> apple_in_app_purchase_key(用记事本打开p8文件,取中间的字符串输入即可)

注意:p8文件中以 -----BEGIN 开头,以-----END 结尾,Omni Console 后台不要开头和结尾,只需要中间的内容复制出来,并且注意,需要把中间的多行字符串修改成一行,并且保证中间没有空格

Apple 名词和 Omni Console 后台参数明对应关系

  • Issuer ID -> apple_api_key_issuer_id
  • Key ID -> apple_kid
  • 应用包名 -> apple_client_id
  • 共享密钥 -> Shared Password