因为苹果的虚拟商品政策限制,无法直接通过支付宝或者微信购买虚拟商品。因此需要间接的引入一个虚拟账户余额来购买。也就是多了一个用户余额的功能。

开始配置

首先,配置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

打完收工!

版权声明:本文为帅到要去报警原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/e0yu/p/17105198.html