苹果iOS应用内购 iap,使用 unipay 2.0,外国人支付日元/英镑等货币,在uni-pay的数据表里、回调方法里,total_fee是原始货币的,还是被换成了人民币的?
uni-pay-order 数据表里,没看到有记录币种的字段。
苹果iOS应用内购 iap,使用 unipay 2.0,外国人支付日元/英镑等货币,在uni-pay的数据表里、回调方法里,total_fee是原始货币的,还是被换成了人民币的?
uni-pay-order 数据表里,没看到有记录币种的字段。
{
"description": "为DCloud提供的免费软件进行赞助",
"discount": [],
"price": 8,
"pricelocal": "zh_CN@currency=CNY",
"productid": "io_dcloud_hellouniapp_pay_like1",
"title": "赞赏"
}
以上数据是苹果返回的
最终数据库里的 total_fee = price *100 (因为数据库里是以分为单位的)
你好,requestOrder请求苹果内购商品列表的数据可以返回外国的数据货币识标吗?
yuanjin (作者)
回复 DCloud_uniCloud_VK: 好像不是,我用了美区appleid测试,也是收到 "pricelocal": "us_CN@currency=CNY", 但我给美区appleid绑定的也是中国信用卡,所以搞不清楚,到底是什么因素决定的。
2023-06-15 14:03
yuanjin (作者)
所以,目前的实现里,total_fee 是按照人民币计价的,而不是付款方的原始外币金额。人民币金额给后台管理人员看 没有问题,但如果是全球化应用,给中国以外的用户还是应该显示美元计价金额的,因为毕竟人民币与大多数国家货币无法兑换,外国用户对人民币汇率完全没有概念。希望下一版能考虑到这一点,给中国以外苹果市场使用美元计价,或者让开发人员可选设置默认币种。
2023-06-12 21:04
DCloud_uniCloud_VK
回复 yuanjin: 私发下你的QQ,详聊下
2023-06-13 12:02