帮助与文档

国内标准版>常见问题

Android支付常见问题Q&A

  • Q:android版本要求?

A:该支付SDK支持android2.1及以上版本
  • Q:SDK支付完成后,能否通知应用充值数量及是否充值成功?

A:财付通渠道跳转到财付通页面。无法知道最终选择的渠道及是否购买成功。手机充值卡为非实时到账,所以SDK也无法实时
   确定购买成功。而且SDK回调通知应用购买数量及是否成功存在安全隐患,因为这个是本地调用。应用可以通过调用API向服务
   器发起请求查询用户的帐号余额。
  • Q:登录过期问题说明?

A:midas支付依赖于登录平台(第三方登录和游客模式除外),出现登录过期和登录态校验失败(token校验失败(?))解决思路
   1. 按提示重新登录拉取应用,刷新登录态
   2. 接口cookie中的传递的参数session_id,session_type不正确,按文档资料核查
   3. 如果一个账号,在其他设备登陆,会导致原来的设备返回1018
   4.登录一段时间出现过期提示(token校验失败(18)),一般这种情况很可能是程序逻辑上的理解有误,手动刷新了登录态,例如微信
     和手Q取最新token的方式是不一样的,微信侧针对老token有自动更新(MSDK有提供),而手Q没有。
   token获取逻辑:登录时用appid和QQ号去获取token。
   token验证逻辑:这里是支付时后台验证,会根据支付id查找对应的手Q平台appid。然后根据该id去验证
  • Q:调用SDK时pf和pfkey如何确定?

A:pf为应用侧构造传递给SDK的平台标识信息,格式为:平台-注册渠道-版本-安装渠道-业务自定义。
    渠道表示应用发布的渠道:
   如应用宝、豌豆荚等,用数字表示(具体如何表示业务侧定义,SDK侧不关心)。系统运行平目前支持android、iap、html5、
   winphone(待发布)。
    例如:
手Q:qq_m_qq-2001-android-2011-xxxx 
     qq_m_wx-2001-android-2011-xxxx  
     qq_m_qq-2001-iap-2011-xxxx 
     qq_m_wx-2001-iap-2011-xxxx  
微信:wechat_wx-2001-android-2011-xxxx 
      wechat_qq-2001-android-2011-xxxx
      wechat_wx-2001-iap-2011-xxxx 
      wechat_qq-2001-iap-2011-xxxx  
手机QQ浏览器:qqbrowser_m_qq-2001-android-2011-xxxx 
              qqbrowser_m_wx-2001-android-2011-xxxx 
              qqbrowser_m_qq-2001-iap-2011-xxxx 
              qqbrowser_m_wx-2001-iap-2011-xxxx 
pfKey为应用所在平台下方,SDK侧不关心,只做透传处理。对应自研应用后台对pfKey不做校验,应用可以传递为pfKey = 
“pfKey”。对应非自研应用后台强校验。应用需要从运行平台侧获取传递给SDK。
  • Q: 什么是基础货币和安全货币?

A 基础货币:普通支付应用场景使用,充值基础货币后,用于普通购买行为。满足常用的支付需求。
  安全货币:如果应用有特殊要求,例如:要求寄售道具场景(玩家之间的道具买卖)只能用特殊的货币进行交易,那么
            可以使用安全货币,区别于基础货币,安全货币也用于购买道具。(可选货币)
  • Q: AppleJuice中怎么获取数平支付票据skey?

A:AppleJuice在登陆中要对接口AJAuthService.LaunchAuthView声明,如AppleJuice 0.3.2版需要
进行如下设置:然后,在回调函数中按如下方法获取:如上图,sKey返回的就是数平支付票据。AppleJuice联系人为afengjiang。
  • Q:为什么会报如下错误

android-runtime错误.png

A 未调用AndroidPay.Initialize();初始化接口
  • Q:所有渠道支付页面总价显示为0

A saveValue:用户充值数量,即游戏币(购买的数量)的个数,不支持float类型。开发商传数额的时候传了float
  • Q:拉不起支付页面 提示:ret=1099,error_code=100-100-5005,msg = getKey error。如下图

android-getKey error错误.png

A:支付前换getKey失败,原因是后台返回的key长度不对,后台暂时不支持64位的安全key。后台重新配置该应用安全key即可。
  • Q:拉不起支付页面 openKey填错,填成了assessToken。

A:openKey应该填payToken。
  • Q:拉不起支付页面 pfKey校验不过。

A:一般是传递到支付时的pf和登录时获取的不一致,请游戏确保二者值一致。
  • Q:一点击财付通渠道、银行卡快捷渠道、q币余额不足账号确定支付crash,log如下:

android-crash log.png

A:游戏打包的时候未将TenpayPlugin4Game工程的libs目录下的so库合入,导致跳转到财付通支付
时crash,请游戏加入下图的so库重新打包(如果游戏的libs目录存在多个cpu架构的文件夹,那就把libcftutils.so都拷贝一份):
  • Q:沙箱环境之前不断提示更新支付插件

A:这是由于我们新版本在测试阶段更改了配置,请切换到现网验证,如不需要更新则不必关注。
  • Q:支付时出现1003-131-102错误

A:该错误码为,个人账户支付失败:帐户 [Q币]子帐户不存在,或帐户 [Q点]子帐户不存在
  • Q:支付时出现100-100-3004错误

A:请查看支付的手机是否设置了代理,或者手机时间是否不正确。
  • Q:支付时出现1032-1032-0错误

A:该错误码表示请求渠道非法,请确认应用是否配置了该支付渠道,比如微信支付。
  • Q:支付sdk充值后无回调

A:请检查调用支付接口之前是否注册了回调信息。支付回调的注册和接口的调用必须是成对出现,请游
戏成对调用,如下图:
  • Q:时间戳冲突问题

A:调用赠送接口和扣费接口时,如果同一个账户同一时间对账户进行操作会引发时间搓冲突。
   建议不要在同一时间多次调用赠送接口、扣费接口。
  • Q:如何开通微信支付

   接入微信的游戏必须开启微信支付功能
   对接游戏的腾讯负责人发送邮件给计平申请开通微信支付
   提供内容:游戏名称,支付appid, 微信appid,预计发布时间,
   邮件标题格式:《XXXX》申请开通微信支付渠道
   发送给lufywang,williamyang,dickxiao 抄送给xixiwang,bluedeng
   计平向微信发送邮件申请开通微信支付授权
   微信审批并开通微信支付,并提供支付key
   计平配置微信支付渠道
   游戏联调确认
  • Q:开通了话费支付,但是有些用户登录游戏后看不到话费支付渠道

A: 以下情况玩家不会看到话费支付
   1:玩家Q币Q点账户里有余额,并且没有使用过话费支付
   2:玩家使用过微信支付,并且没有使用过话费支付
   3:玩家开通过快捷支付,并且没有使用过话费支付
   符合以上三种情况的玩家,即使游戏开通了话费支付方式,也是看不到话费支付的