uniapp接入苹果支付
IAP介绍
IAP支付全称In-App purchase,是指苹果App Store的应用内购买,是苹果为App内购买虚拟商品或服务提供的一套交易系统。
IAP参考连接
参考别人的App Store Connect配置信息:https://blog.csdn.net/dt1991524/article/details/89711741
开发前置工作
1. 苹果开发中心相关配置
注册苹果开发者账号,付费的
2. APP证书和描述文件等
这时候推荐一个Identifiers打两个Certificates,
一个是Certificate Type :iOS Development,这个用于测试,方便直接使用打包到自定义基座测试支付的。
一个是Certificate Type :iOS Distribution,用于发布app的。
同样描述文件也是两个。
有个关键,因为涉及到付费,且是虚拟产品,必须接入iap内购
创建Identifiers的时候下面这个是必选的
3. 认证协议(签订银行信息)
首先进入App Store Connect 点击 协议、税务和银行业务
填写基本的银行信息。然后再填写一些基本信息(强制要求的填写,没强制的没必要写!!!)
提交等待24小时,成功,回到App信息就能看到成功的信息了!
如果付费 App 协议没有配置生效,前端调用api接口调用会失败
4. 设定商品价格
App Connect 进入自己的APP,然后点击管理 (必须第一步的“认证协议”) 就能看到添加App 内购项目
注意:这里需要根据自己情况选择内购项目的类型
创建相应的信息即可,下图是你设置文本演示的对应支付时的展示位置
商品设定完成!前端可能需要这个产品ID,建议设置为 com.公司名.项目名.物品ID
如:com.hefeixunliao.zhenliao.12yuan
5. productId 上线设置
上述操作提交完成后,切记检查App内购项目的状态:元数据丢失的 内购项目可以进行沙箱测试,但上线不可用,上线使用必须是 准备提交状态
苹果说明
查看说明:https://help.apple.com/app-store-connect/#/dev1986a0e5c
真实配置
点击元数据丢失的内容
填写本地化内容,也就是充值的时候,显示的充值信息。以及此内购项目的在那里展示的,如 充值页面的截图。就可提交审核了。等待审核!
上线务必保障勾选 被苹果审核通过的内购项目!!!
配置完成后,你下个APP版本就拥有了 App内购项目了!
注册自己的沙箱账号
地图选择 中国大陆,否则会影响测试!电子邮箱不可与正规Apple 邮箱账号一致!
虚拟账号随便写一个就可以,如test@qq.com.
完成即可登录了。在APP内部测试的时候,会提示你是沙箱环境,建议使用沙箱账户!!!
真机登录沙盒账号
----老版本----
第一步:设置—》App Store----》滑到最下面:沙盒账户—》退出登录
第二步:然后去app上,再用新的沙盒账号登录,这样便切换过来了
第三步:重新登录的时候,输入账号密码,进入到【Apple ID安全页面】,选【其他选项】,选【不升级】
----新版本----
设置—》划到最下面—》点击开发者—》划到最下面—》就是沙盒账号的登录和退出
苹果支付业务思维导图
uniapp模块
注意事项
1.内购必须用真机测试
2.测试时必须退出App Store自己的Apple ID,登录沙盒的测试Apple ID .
3.本身请求美国服务器就慢,为防止审核人员误解,我们需要在购买时加载动画。