Meedu-IOS APP支付
因为苹果的虚拟商品政策限制,无法直接通过支付宝或者微信购买虚拟商品。因此需要间接的引入一个虚拟账户余额来购买。也就是多了一个用户余额的功能。
开始配置
首先,配置IOS的内购项目,进入到 App Store Connect (https://appstoreconnect.apple.com/)这里假设您已经创建好了APP。进入到您的APP中,可以在左边栏目看到如下图,点击『APP内购买项目』:
这里我已经添加好了,上图中红色方框内就是我们要添加的内容。在立春模板中可自定虚拟货币的名称和汇率(也就是 1 元人民币兑换 N 钻石 )上图中,我的虚拟余额叫做:钻石,汇率:1:10,也就是 1 元 = 10 钻石。
还有一点需要注意的是:苹果对于此类商品的充值和购买需要收取30%的费用。所以,在定价方面我们要考虑到这 30% 是由用户出的(也就是按照 1:10 的汇率算的话,用户充值 1 元实际到账 7 个钻石)。
点击『添加的小加号』,在弹出的窗口输入信息(输入的具体信息请见本文下方):
点击『创建』按钮之后会进入下图界面:
完成上述操作后,点击右上角的『存储』,之后再点击『提交以供审核』:
消耗性项目的可选配置表:
钻石数量 |
价格 |
产品ID |
7钻石 |
¥1 |
100 |
42钻石 |
¥6 |
101 |
210钻石 |
¥30 |
102 |
686钻石 |
¥98 |
103 |
2086钻石 |
¥298 |
104 |
3626钻石 |
¥518 |
105 |
到这里,假设您已经创建完毕商品。
接下来,进入meedu的后台-系统-配置-IOS配置:
消耗性商品参数内容如下:
[{"id":"100","amount":7,"charge":1},{"id":"101","amount":42,"charge":6},{"id":"102","amount":210,"charge":30},{"id":"103","amount":686,"charge":98},{"id":"104","amount":2086,"charge":298},{"id":"105","amount":3626,"charge":518}]
这是一段json数据,其中id代表的是苹果APP后台配置的内购项目ID,amount 是用户购买后到账的虚拟余额数量,charge 是用户购买项目的人民币金额。(注意,我这里的是七折,就是按照1:10的汇率,用户充值1块,只会获得7个钻石。因为这中间苹果抽了30%的分成,该抽佣分成一般由用户承担。)
上图中的苹果App 的 BundleID 就是你使用 HBuilder 打包苹果APP时填写的:
常见问题
1.模拟器测试支付几乎用不了,需要连接真机测试
2.苹果APP支付还需要填写财务及税务信息,苹果AppStoreConnect网站的路径:
根据要求填写,不知道的请百度,有关银行信息不知道的可以打电话咨询银行客服。
3.在测试苹果APP支付的时候,APP应用未上架下,不是随意的苹果账号都是可以使用的,需要指定苹果账号才可以测试支付。AppStoreConnect的网站配置路径:
点击添加创建一个测试员,邮箱地址可随便填写,只要它不存在即可,不需要验证邮箱之类的。在这里添加账号之后,然后在测试APP支付的时候使用这里的添加的测试账号便可以测试了。这里创建的就是沙盒账号,专门用于测试。需要注意的是,沙盒账号是无法在苹果手机登录的,并不能作为正常的账号在苹果手机使用。
在苹果中使用沙盒账号:
进入设置,找到AppStore,点击进入,往下翻可以看到沙盒账户,在这里添加即可。
参考文档:
https://www.yuque.com/meedu/br7gyz/qfsx4g
打完收工!