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)
Step3:
进入生成密钥的界面,如果第一次生成密钥会出现类似上面的界面,直接点击中间的按钮【生成 App 内购买项目密钥】输入一个名称进行生成。
生成完了或者已有密钥,会出现类似下面的界面:
在列表中,点击右侧的【下载 App 内购买项目密钥】(Download In-App Purchase Key)进行文件下载,会得到一个后缀为 .p8 的文件,连同上面的 Issuer ID 和 密钥ID(Key ID) 发给运营,由运营配置到 SDK 管理后台的 iOS 发布计划中。
Step4:
获取 Apple 共享密钥,填写到 iOS 发布计划中的 【Shared Password】参数中
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