华为快游戏支付时,提示“IllegalgftAmt”在HarmonyOS鸿蒙Next中的解决方案
华为快游戏支付时,提示“IllegalgftAmt”在HarmonyOS鸿蒙Next中的解决方案 问题描述
在快游戏项目中,调用华为提供的支付接口,按照示例代码编写完成后,在手机上调试支付时,弹框提示IllegalgftAmt
。
华为快游戏接入支付服务官方文档:https://developer.huawei.com/consumer/cn/doc/development/quickApp-Guides/quickgame-runtime-iap-kit-0000001113298442#section459016218153
问题分析
查看文档,并没有发现这个错误码,是什么意思,但是看英文提示,意思应该是不合法的参数。于是联系了华为的技术支持(提单联系),华为技术支持回复:“支付接口中amount
参数的值需要设置为保留小数点两位,比如:6元必须写成6.00。”
原来这个错误是支付参数中的金额需要保留小数点2位,我立即回到支付界面的代码发现确实是我写错了。确实存在amount
金额问题,修改后,重新构建打包后,在手机上调试支付,果然成功拉起华为收银台。
问题解决
按照示例代码编写完成后,在手机上调试支付时,弹框提示IllegalgftAmt
是传入的金额,不符合华为要求的需要保留对应金额到小数点后2位。修改正确后,果然可以支付成功,问题解决。
更多关于华为快游戏支付时,提示“IllegalgftAmt”在HarmonyOS鸿蒙Next中的解决方案的实战教程也可以访问 https://www.itying.com/category-93-b0.html
更多关于华为快游戏支付时,提示“IllegalgftAmt”在HarmonyOS鸿蒙Next中的解决方案的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS鸿蒙Next中,遇到华为快游戏支付时提示“IllegalgftAmt”错误,通常是由于支付金额不合法或格式错误导致的。解决方案如下:
- 检查支付金额:确保输入的金额符合华为快游戏的支付规则,通常为整数且大于0。
- 更新应用版本:确保华为快游戏和HarmonyOS系统均为最新版本,避免因版本不兼容引发的问题。
- 清除缓存:在设置中找到华为快游戏应用,清除其缓存后重新尝试支付。
- 联系客服:如问题仍未解决,建议联系华为客服获取进一步支持。
通过这些步骤,可以有效解决“IllegalgftAmt”错误。