HarmonyOS鸿蒙Next中集成华为应用内支付服务SDK,测试支付接口输入银行卡信息后提示“您的交易无法完成,请检查银行卡归属地是否与当前国家/地区一致”

HarmonyOS鸿蒙Next中集成华为应用内支付服务SDK,测试支付接口输入银行卡信息后提示“您的交易无法完成,请检查银行卡归属地是否与当前国家/地区一致” 问题描述
集成华为应用内支付服务sdk,测试购买接口,在输入银行卡信息后提示“您的交易无法完成,请检查银行卡归属地是否与当前国家/地区一致”。

测试帐号的注册地为中国,服务地是乌干达。

(服务地查询:手机-应用市场-我的-国家/地区。
注册地查询:手机-设置-账号-设置-关于)

先后换了两张卡测试,都是一样的提示:

  1. 银行卡1:银联卡,银行卡归属地(开户行)是中国。

  2. 银行卡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

2 回复

感谢楼主的分享

更多关于HarmonyOS鸿蒙Next中集成华为应用内支付服务SDK,测试支付接口输入银行卡信息后提示“您的交易无法完成,请检查银行卡归属地是否与当前国家/地区一致”的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中集成华为应用内支付服务SDK时,若测试支付接口输入银行卡信息后提示“您的交易无法完成,请检查银行卡归属地是否与当前国家/地区一致”,可能的原因包括:

  1. 银行卡归属地不符:确保银行卡的发行国家与当前应用设置的国家或地区一致。
  2. 支付环境配置问题:检查应用的支付环境配置,确保与银行卡支持的支付环境匹配。
  3. SDK版本问题:确认使用的是最新版本的华为应用内支付服务SDK。
  4. 网络设置:确保设备网络设置与银行卡所属国家一致。

建议检查上述配置,确保一致性后重新测试。

回到顶部