HarmonyOS鸿蒙Next中集成华为应用内支付服务SDK,测试支付接口输入银行卡信息后提示“您的交易无法完成,请检查银行卡归属地是否与当前国家/地区一致”
HarmonyOS鸿蒙Next中集成华为应用内支付服务SDK,测试支付接口输入银行卡信息后提示“您的交易无法完成,请检查银行卡归属地是否与当前国家/地区一致”
问题描述
集成华为应用内支付服务sdk,测试购买接口,在输入银行卡信息后提示“您的交易无法完成,请检查银行卡归属地是否与当前国家/地区一致”。
测试帐号的注册地为中国,服务地是乌干达。
(服务地查询:手机-应用市场-我的-国家/地区。
注册地查询:手机-设置-账号-设置-关于)
先后换了两张卡测试,都是一样的提示:
-
银行卡1:银联卡,银行卡归属地(开户行)是中国。
-
银行卡2:MasterCard,银行卡归属地(开户行)为中国。
不太明白这个弹窗具体是因为什么。
问题分析解决
联系华为的技术支持(可提单联系:https://developer.huawei.com/consumer/cn/support/feedback)咨询疑问。技术回复从日志里面看到支付接口报错,返回错误码80118:
04-24 10:31:26.899 I/hms_pay (15142): [I/IAP_APK[6.4.0.352]/hms_pay 15142:1008 LogUtil.java:4] RestClientUtil requestPost statusCode = 200
04-24 10:31:26.900 E/hms_pay (15142): [E/IAP_APK[6.4.0.352]/hms_pay 15142:1008 LogUtil.java:8] hms_pay [Network-Request]parse Pay.action, returnCode = 80118, returnDesc = Order is a cross-region payment so declined by Risk Control System., noiseTamp = 1650767486325_87546004
04-24 10:31:26.901 I/hms_pay (15142): [I/IAP_APK[6.4.0.352]/hms_pay 15142:1008 LogUtil.java:4] hms_pay baseBiz result:: get result Success
04-24 10:31:26.901 I/hms_pay (15142): [I/IAP_APK[6.4.0.352]/hms_pay 15142:1008 LogUtil.java:4] AuthHelper isATAuth, authtype: at checkUserNumSupport: true
04-24 10:31:26.902 I/hms_pay (15142): [I/IAP_APK[6.4.0.352]/hms_pay 15142:1008 LogUtil.java:4] hms_pay dealPayInfo returnCode = 80118
04-24 10:31:26.902 I/hms_pay (15142): [I/IAP_APK[6.4.0.352]/hms_pay 15142:1008 LogUtil.java:4] hms_pay errorCode=80118
04-24 10:31:26.906 I/hms_pay (15142): [I/IAP_APK[6.4.0.352]/hms_pay 15142:1008 LogUtil.java:4] hms_pay errorMsg=您的交易无法完成。请检查银行卡归属地是否与当前国家/地区一致。
04-24 10:31:26.907 I/hms_pay (15142): [I/IAP_APK[6.4.0.352]/hms_pay 15142:1008 LogUtil.java:4] BrandUtil deviceChannelCode input packageName or appid is empty
支付不能跨区支付,要求银行卡的归属地(开户行所在地)要和华为帐号的服务地保持一致。也就是说我现在的银行卡归属地是中国,就要使用华为帐号服务地是中国的帐号测试。
另外,归属地是中国的VISA或者MasterCard可以在香港使用,所以我使用银行卡2的时候,把帐号服务地切换到香港,是可以支付成功的。
问题解决
按照技术回复,使用当前服务地点的银行卡或者切换服务地,问题解决。
更多关于HarmonyOS鸿蒙Next中集成华为应用内支付服务SDK,测试支付接口输入银行卡信息后提示“您的交易无法完成,请检查银行卡归属地是否与当前国家/地区一致”的实战教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS鸿蒙Next中集成华为应用内支付服务SDK时,若测试支付接口输入银行卡信息后提示“您的交易无法完成,请检查银行卡归属地是否与当前国家/地区一致”,可能的原因包括:
- 银行卡归属地不符:确保银行卡的发行国家与当前应用设置的国家或地区一致。
- 支付环境配置问题:检查应用的支付环境配置,确保与银行卡支持的支付环境匹配。
- SDK版本问题:确认使用的是最新版本的华为应用内支付服务SDK。
- 网络设置:确保设备网络设置与银行卡所属国家一致。
建议检查上述配置,确保一致性后重新测试。