华为快游戏支付时,提示“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

1 回复

更多关于华为快游戏支付时,提示“IllegalgftAmt”在HarmonyOS鸿蒙Next中的解决方案的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,遇到华为快游戏支付时提示“IllegalgftAmt”错误,通常是由于支付金额不合法或格式错误导致的。解决方案如下:

  1. 检查支付金额:确保输入的金额符合华为快游戏的支付规则,通常为整数且大于0。
  2. 更新应用版本:确保华为快游戏和HarmonyOS系统均为最新版本,避免因版本不兼容引发的问题。
  3. 清除缓存:在设置中找到华为快游戏应用,清除其缓存后重新尝试支付。
  4. 联系客服:如问题仍未解决,建议联系华为客服获取进一步支持。

通过这些步骤,可以有效解决“IllegalgftAmt”错误。

回到顶部