金立游戏开发者平台

游戏接入的Amigo_Play.apk版本低于SDK包中Amigo_Play.apk版本。

SDK升级或接入时须同时替换SDK包中libs/com.gionee.gsp.jar和assets/gionee/Amigo_Play.apk。

Amigo_Play.apk没有打包到游戏中。

将游戏apk后缀改为zip,查看压缩包assets/gionee/目录下是否有Amigo_Play.apk。若无,请游戏确保在打包时将插件apk打包进去。

3.支付插件不静默安装

支付插件静默安装须满足:a.游戏apk已用金立签名;b.使用金立手机;c.申请了权限。d.Amigo_Play.apk放在以下目录下

请检查平台初始化函数APIKey是否为后台申请的值。

验证接口返回的数据是json格式,如果里面不包含“r”参数或“r”值为0,则认为验证成功,否则验证失败。

"r":"1010","err":"tickformatiserror",

AmigoToken格式错误。请将获取的Token不做任何处理,直接作为账号安全验证请求数据的body。

"err":"notick":没有提供AmigoToken"err":"mustofferid":必须提供id参数"err":"mustofferts":必须提供ts参数"err":"mustoffernonce":必须提供nonce参数"err":"mustoffermac":必须提供mac参数"err":"mustofferAuthorization":必须提供Authorization头

3.AmigoToken验证返回错误码1011

a."r":"1011","err":"appsigverifyfail"

游戏端与Amigo服务器生成的签名不一致,请验证mac签名算法是否正确。

1)确认secretKey使用申请的值

2)确认AmigoToken签名是否正确方法:使用参数:Stringhost="id.gionee.com";Stringport="443";StringsecretKey="3990B23BBE6E4A12BEA4D59325E82B28";Stringts="1411894798";Stringnonce="937DC049";Stringmethod="POST";Stringuri="/account/verify.do";得到结果:IZXHWQtlYfeBley5FXJSOW6Mkzw=

3)确认待签名字符串组装正确,包括ts,nonce,method,uri,host,port。

组装示例:

"1414202175\n

78DFA0D0\n

POST\n

/account/verify.do\n

id.gionee.com\n

443\n

\n"

4)确认传输数据完整性,没有在传输前被截取。可以在传输前加log打印。

5)将验证错误返回的wid字段值给账号服务端开发人员分析。

b."r":"1011","err":"verifyapp-keyfail"

SecretKey不正确,须替换正确的SecretKey

c."r":"1011","err":"tickisnull"

AmigoToken传值为null或AmigoToken严重超时被清理。

d."r":"1011","err":"greaterthanmaxtickverifytimes"

不能多次校检,只能验证一次。

e.其他错误

tickistimeout:生成的AmigoToken超时(5分钟超时)。

appIdisdifferent:APIKey不统一

timestampisdifferent:ts不统一

nonceisdifferent:nonce不统一tickistimeout:被验证的tick已经过期

若按以上步骤还是不能定位问题,请开发者提供服务器返回的wid参数给账号服务端开发人员分析。

建议若有相应语言demo,先跑通demo,接入时换相应参数即可

请检查是否使用正确的APIKey。

5.启动游戏会弹出两个登陆框?

6.AmigoToken验证是否必须?

可选,如果游戏注重账号安全须加上此步骤。

7.token验证时收不到回复?

请确认token验证请求已发送成功。

四、支付订单创建

1.创建订单的时候,希望增加自定义字段

2.创建订单时在notify_url参数后面添加了自定义参数,自定义参数需要参与签名吗?

需要

3.请求创建订单时有一个notify_url,开发者平台也配置了一个支付回调地址,请问到底是以哪一个为准?

notifURL在代码中创建订单时可以设置,也可以后台配置,并以代码设置优先,代码中没有就用后台配置的。所以最好不要在创建订单的时候写死,如果创建订单notify地址写死了,后台配置的就无效了。

4.订单商品名称哪里设置

CP创建订单时的subject参数即为商品名称,需在代码中设置,无后台设置。详情可搜索开发文档“subject”字段。

5.创建支付订单里面的player_id可以自定义么?

创建支付订单所用的player_id不能自定义,必须是登陆成功后获取的playerId。

6.订单号超过32个字符,怎么办?

2.1.7版本将优化增加到64位

7.ASCII升序是什么?参考代码在哪?

ASCII升序即按字母升序排序(如果第一个字母相同,按第二个字母排序,依次类推),代码请参考Amigo_Play_Server_Demo中PayUtil.wrapCreateOrder函数

8.创建订单时返回”请求参数格式错误“

检查参数是否符合文档定义,所有参数都是以字符串类型提交。

a)所有参数都是字符串类型,特别注意total_fee、deal_price、deliver_type、submit_time、expire_time字段值都需转换为String类型。

b)submit_time、expire_time格式为yyyyMMddHHmmss,即:年月日小时分钟秒20091227091010,且expire_time>submit_time

c)out_order_no数字、字母及半角的符号“-”、“_”、“|”构成,32个字符以内,要确保订单号的唯一性,不能重复

d)subject商品名称,32个字符以内,不能含有半角“+”、“&”或特殊字符集

9.创建订单时返回"status":"400010004","description":"签名错误,信息校验失败"

游戏生成签名与Amigo服务器生成签名不一致。

1.核对下签名算法是否有问题。

RSASignature.sign(signContent,privateKey,CharEncoding.UTF_8);

signContent:

"DDFDAEC3DBF544DD99EB9F508B4299050.011201405280000001元宝201410241522030.01";

privateKey:

得到sign:

K6azhShnDUTCCOUaxWPF2FzxESWRTd2Akm/xQFoJqG+zIG7FpNXGkni8qHEMukSMcfOpeRiD/Mt9eefoyNyA92Iq15zY6iaWv9ZquyuvqEkg5Dkq2JeSv9wTTjcLCuLsNkwumxdYB1pBspUu+gy+v5agKwqpRSEMzt0r5QMj0G8=

2.检查拼装待签名字符串内容signContent格式是否正确。

规则:将参数值按照参数名(不包括sign字段)按字母顺序排序,再将参数值直接连接,拼装待签名内容signContent:

“api_key值”+“deal_price值”+“deliver_type值”+“out_order_no值”+“subject值”+“submit_time值”+“total_fee值”

注意:拼接的字符串无&连接,只是参数值连接无需参数名。

注意:这个接口是只要传了的参数都要加密。

10.创建订单时商品名参数subject如果是英文,创建订单成功,如果是中文的话会返回"status":"400010004","description":"签名错误,信息校验失败"

isr=newInputStreamReader(conn.getInputStream(),CharEncoding.UTF_8);

五、启动收银台

1.代码混淆后无法启动收银台

如果你的apk有代码混淆,请添加以下忽略信息:

-keeppublicclass*extendsandroid.os.IInterface-keeppublicclass*extendsandroid.os.Binder

-keepclasscom.youju.statistics.**{*;}

2.支付窗口在部分非金立手机上无法调起

请先确认只是在部分非金立机型上(手机系统需是Android4.0.0及以上)无法调起,若出现此问题,请开发者帮忙抓下log并录制下视频给金立同学分析。

3.调用支付时,客户端一直loading

此问题跟网络有关,请开发者帮忙抓下log给金立同学分析。

4.调起收银台,提示“订单不存在”

可能是下面的情况:

按下面步骤排除:

1、打印服务器创建订单返回的参数,检查游戏的服务器创建订单是否成功;

2、比较启动收银台所用参数值与创建订单时是否一致(包括api_key、out_order_no、submit_time)。

3、确保服务器创建订单成功后才调起客户端收银台。

5.用户连续点击,调起多个支付订单

6.点击支付窗口外围,支付窗口消失。

sdk目前设计如此,后续版本做调整。

7.在支付窗口界面按home键退出后,再次进入游戏支付窗口消失?

SDK考虑到安全问题,设计如此。后续版本会做调整。

1.必现出现,检查启动收银台的3个参数api_key、out_order_no、submit_time是否传值正确。

字段名

属性

是否必填

说明

api_key

字符串

必填

申请创建该支付订单的APIKey

out_order_no

商户订单号,与创建支付订单请求时相同

submit_time

2.概率出现,检查服务器的创建订单号是否成功,成功后才启动收银台

9.支付框弹起后返回,悬浮小图标消失。

新游接入使用了userId做唯一标识,应该是用playerId。

10.第一次启动收银台后直接返回,再次启动收银台,收银台不弹出,悬浮按钮不显示。多点几次“Amigo安全插件”无响应?

目前payEnd回调不是在ui线程中完成。游戏需要在ui线程中完成的事情请用handler来处理。

11.调起收银台,提示“订单不存在”

1没有成功创建订单,找不到订单信息;

2请求参数与创建的订单不匹配(注意submit_time参数,需要与创建订单提交的一致),找不到已创建的订单信息。

12.悬浮按钮-充值,选择银行卡一键支付方式,选择充值金额然后立即充值,跳转至银行卡界面,再左上角返回,则弹出充值已处理,一直在无限自动查询界面,无法返回游戏。

此问题是易宝支付通道出现问题时,一直查询不到结果,就会轮询约2分钟(1+5+10+30+60),给人感觉是一直在无限查询界面。在2.2.0版本已经做了处理:当这个支付通道出现问题时,仅轮询16秒(1+5+10)后消失。

六、支付结果通知

1.金立后台的订单配置在那里写的?

开发者平台->游戏联运->我的Key->找到,自己写notify地址。可随时更改,更改立即生效

2.支付时提示“订单已完成支付!网络信号异常,请联系商户或稍后查询!Amigo账户充值成功后,没有收到商户“success”字符串返回。按以下顺序排查:1.创建订单的服务器notify地址是否通2.确认游戏服务器收到支付结果通知3.确认收到支付通知后有返回纯“success”字符串4.确认返回的纯“success”字符串正确性,无引号,前后无空格、换行符或其他字符5.开发者提供异常订单号给金立支付服务器同学一起分析。

3.支付结果通知中user_id=null是否正常。正常,user_id是为兼容老版本而保留,新版本已无作用

4.收到支付结果通知,签名验证不通过1.确保使用申请的PublicKey2.检查待验签字符串拼接格式是否正确:拼接待验签数据规则:按照key的字母升序排序,以“key=value”形式用“&”拼接待验签内容checkContent:“api_key键=api_key值”+“&”+“close_time键=close_time值”+“&”+“create_time键=create_time值”+“&”+“deal_price键=deal_price值”+“&”+“out_order_no键=out_order_no值”+“&”+“pay_channel键=pay_channel值”+“&”+“submit_time键=submit_time值”+“&”+“user_id键=user_id值”示例:

api_key=7EBF116B7DC847C4A109F51C858320E4&close_time=20141024182157&create_time=20141024182003&deal_price=0.01&out_order_no=201410241819461369&pay_channel=100&submit_time=20141024182003&user_id=null

3.检查验签算法是否正确

七、其他问题:

目前解决办法:将com.gionee.gsp.jar文件解压,把jar包里面assets目录下全部资源复制到项目的assets目录下.

2.金立sdk更新后找不到logout接口了,这正常吗?如何切换账号?

mGnCommplatform.loginAccount(mActivity,Constants.LOGIN_REQUEST_CODE,false,newIGnUiListener(){

将第三个参数改为false即可实现。

3.demo的支付是真实扣费吗?

是的

4.playerid是32位的么?区分大小写么?

是32位,区分大小写

5.如何升级SDK?

替换Amigo_Play.apk及com.gionee.gsp.jar

6.SDK中使用什么签名算法?

AmigoToken验证使用HMAC-SHA1签名

创建订单使用RSA签名

7.游戏中部分字体显示不全?

把现在游戏里面使用的字体打包到apk里面。

8.悬浮按钮-帮组,提问题一栏输入问题内容及信息,点击提交,无任何提交反馈提示

对未上线游戏的反馈,服务器会不做处理,等游戏正式上线后功能会正常。

9.返回商户类型不匹配单机网游类型弄错了,申请单机参数接入网游SDK

11.支付与创建订单用户不是同一个人弄错了userId,仔细照着文档,执行下单流程。下单不要发错参数了。

12魅族某些机型手机调不起支付

需要打开指定位置的权限:应用管理—金立钱包—权限管理—后台管理—允许后台运行

调起收银台,点home键回游戏,游戏一直加载。

按下home键没有回调,下单成功后,关闭对话框,再调起支付,具体参见demo实现。

14.充值ip限制。

42.121.105.12542.121.105.141

15.下单的时候提示订单已存在。

不要用相同的订单号来请求下单。

16.游戏加了金立签名和金立签名的签名信息如下。

证书指纹:

MD5:B4:97:92:A5:68:7B:64:14:92:E1:0A:29:15:2F:74:54SHA1:1B:B8:B4:F4:6E:AF:C2:A0:6A:46:BA:68:FD:8D:E5:43:A5:C6:5C:BDSHA256:C2:D9:92:C8:A4:CD:A2:EE:D5:5F:69:35:7D:67:59:93:78:78:E9:A0:F0:B6:29:52:4E:88:AA:81:ED:65:F8:02

THE END
1.?店小秘帮助中心订单页面属性介绍 (视频) http://help.dianxiaomi.com/pre/getContent.htm?id=566 订单页面相关信息介绍:1、包裹号: 是由小秘系统自动生成,以XM开头,用于向物流商申请运单号时,将包裹号作为物流商系统订单编号提交给物流商。 常见问题: Q:为什么不能直接提交平台订单号给物流商? A:1、部分物流商系统限制,同一...https://help.dianxiaomi.com/pre/getContent.htm?id=1371
2.——订单商品明细统计上海管易云ERP3.店铺名称:订单管理>订单查询>订单明细>店铺名称 4.单据编号:订单管理>订单查询>订单明细>订单编号 5.付款时间:订单管理>订单查询>支付明细>支付时间 6.到账时间:订单管理>订单查询>到账时间 7.分销商名称:订单管理>订单查询>分销商名称 8.平台单号:订单管理>订单查询>订单明细>平台单号 ...http://support.guanyierp.com/hc/kb/article/1396335/
3.商品订单业务管理系统←物流配送←产品中心←宏达管理软件体验...主表:ID 商品编号 商品名称 品牌 规格 单位 缺货 图片 【员工信息】 说明:员工信息中记录了员工的信息,在此可进行员工信息的增加、删除或修改。其中员工编号是增加新记录时自动生成的,不可以更改。 主表:ID 员工编号 员工姓名 性别 身份证号 联系电话 住址 备注 【供商信息】 说明:供商信息中记录了供商的...http://www.inmis.com/product_view.asp?id=1066
4.风行当您在我们的产品与/或服务中购买商品或服务的,您需要提供一些下单与完成交易所需要的信息(交易商品或服务信息、收货人姓名、收货地址及其联系电话),此外,我们也可能会再收集一些其他与订单相关的信息(订单号、交易金额、支付方式),我们收集这些信息是为了帮助您顺利完成交易、保障您的交易安全、查询订单信息、提供客服和...http://wx-tv.funshion.com/static/funVideo/mobile/privacy.html
5.在订单管理系统中,客户一次购物(一张订单)可以订购多种商品,有...刷刷题APP(shuashuati.com)是专业的大学生刷题搜题拍题答疑工具,刷刷题提供在订单管理系统中,客户一次购物(一张订单)可以订购多种商品,有订单关系R(订单单号,日期,客户名称,商品编号,数量),则R的主关键字是()A.订单号B.订单号,客户名称C.商品编号D.订单号,商品编码的答案https://www.shuashuati.com/ti/8e280574081b4c9687994271a5c4907e.html
6....包括商店编号,商店名称,电话;保存的商品的信息包括:商品编号...关系模型:商店(商店编号,商店名称,电话)商店编号(候选码)商店名称(外码) 员工(工号,姓名,年龄,性别,住址)工号(候选码)姓名(外码) 商品(商品编号,商品名称,价格)商品名称(候选码)商品名称(外码) SQL数据库: CREATE https://www.iteye.com/resource/LQMYyong-2500327
7.只知道订单编号怎么查商品点击进入该页面后,输入订单编号和购买时使用的手机号码或者账号密码进行登录。有些平台也会需要输入验证码。一般情况下,输入正确的订单编号后,平台会显示该订单的详细信息,如商品名称、商品价格、付款方式、配送方式等。 如果在官网查询商品的信息有疑问或者出现了订单信息被篡改的情况,可以与平台的客服联系,咨询订单相关...https://www.dugusoft.com/zixun/zixun629.html
8.SQL语句总结查询处理(持续更新)(1)查询已订购了商品客户的公司名称,联系人姓名和所订商品编号和订购数量。 select Companyname,Contactname,productid,sellordernumber from Customer C join Sell_Order S on C.CustomerID=S.CustomerID (2)查询“三川实业有限公司”的订单信息。 select C.CompanyName,productid,sellordernumber,employeeid,C.Cus...https://www.jianshu.com/p/5c1b4df86f79
9.B2C商品订单开放APIisMasterProduct boolean 是否属于套餐活动主体商品 配送信息(distInfo): 名称类型说明 express long 配送方式:-2:无需配送,-1:区域限售,0:快递,1:ems, 2:平邮,3:商家配送,4:送货上门,5:上门自提 expressNum String 快递单号 expressCompanyCode String 快递公司编号 expressAlias String 配送方式别名 receiverAddre...https://www.leapcloud.cn/website/docs/doc_api/dingdan/dingdan.html
10.销货单操作指南关联销货订单号 销货订单生成的销货单会记录源订单号 2.2 扫描枪录入商品 新增单据时,点击【扫描枪录入】打开开关,即可扫码录入商品。 其它录入商品的方式还有模糊搜索、选择、批量导入 模糊搜索:支持输入商品编号/商品条码/商品名称/规格型号等,中间空格隔开,可切换常用的查找方式。 选择:点击【选择】在弹框中选商...https://vip.kingdee.com/article/362294872176207104
11.《美菜商城隐私协议》您需要在订单中至少填写您的如下个人信息:收货人姓名、收货人地址(GPS位置)以及收货人手机号。同时该订单中会载明如下个人信息:交易流水号、您所购买的商品信息、支付金额及支付方式。上述所有信息构成您的“订单信息”。我们收集订单信息是为了帮助您顺利完成交易、保障您的交易安全、查询订单信息、提供客服与售后服务。https://material-page.yunshanmeicai.com/richText/1000719
1.抖店开放平台/logistics/newCreateOrderorder_id字段传非抖店订单号,order_channel字段传54或者按照接口文档里该字段的要求来传。 六、如何设置物流商的产品类型 /logistics/newCreateOrder入参 product_type 字段,字段具体值参考:附录3 七、如何设置物流商的增值服务 https://op.jinritemai.com/docs/guide-docs/1320/3307
2.货物出货单一般是客户单位6.业务库存和财务库存对不上,每月都需要调账,财务数据不准确 客户解决完方案: 1.发票管理:好会计发票管理,批量导入发票明细、扫一扫进项和销项发票,实现一键生成凭证入账 2.辅助核算:往来科目开启辅助核算,实时掌控供应商应付账款以及客户应收账款,提供财务报表实时跟踪应收应付状况 3.数量核算:科目支持按照商品和数量...https://h.chanjet.com/yxwz/7bc517617b4040588f0.html
3.中国(陕西)国际贸易单一窗口跨境电商出口退货申请单(回执报文) 报文结构 退货理货明细单回执报文头 退货申请单回执业务节点https://www.singlewindow.shaanxi.cn/c/a/0d58e3e9-5073-4ebc-81e6-0f6a6fc1b097
4.电商产品概念:SKU,SPU,商家编码,商品条形码分别是什么意思...SKU是平台生成;商家编码是商家生成。 商品条形码:商品条形码的编码遵循唯一性原则,以保证商品条形码在全世界范围内不重复,即一个商品项目只能有一个代码,或者说一个代码只能标识https://www.longtengec.com/taobao/03467.html
5.订单号(ordernumber)的详细阐述order number(订单号)是指在贸易活动中,商家在与消费者交易过程中,根据每一次交易为该交易产生的唯一编号,用来标识该笔交易的唯一性。 order number广泛应用于在线购物、电商交易、机票、酒店等在线预订、支付平台,其在商家内部流程中起到非常重要的作用。 https://www.506064.com/n/182126.html
6.商品购销电子合同(15篇)商品定价,乙方同意按参考、生产条件发生变化,需变动价格时,甲方需提前通知乙方。否则,造成损失由违约方承担经济责任。 第三条:预付货款 乙方会先预存1080元;等货款不足250元时续存。 第四条:付款日期及结算方式;每一个月的25--28号结账一次。 第五条:运输流程均已快递送货;除大件列外,应协商。 https://www.yjbys.com/hetongfa/gouxiao/1793147.html
7.大数据常见面试问题汇总江阴雨辰互联2.15.2 订单表跟订单详情表区别? 2.15.3 上卷和下钻 2.15.4 TOB和TOC解释 2.15.5 流转G复活指标 2.15.6 活动的话,数据量会增加多少?怎么解决? 2.15.7 哪个商品卖的好? 2.15.8 数据仓库每天跑多少张表,大概什么时候运行,运行多久? 2.15.9 哪张表数据量最大 ...https://www.yc00.com/news/1698791689a880360.html
8.Python学习笔记一、print()函数 1. 可以输出数字 print(520) print(98.5) 2. 可以输出字符串 复制代码 隐藏代码 print('hello world') print('hello world') 3. 可以输出含有运算符的表达式 复制代码 隐藏代码 pri...http://down.vvipblog.com/itprogram/python/pybeginner/2861.html
9.锦江会员商城小程序隐私政策B.购物服务:当您在锦江荟积分商城小程序购买商品时,我们会收集您的订单的下单时间、下单金额、商品数量、商品编号和订单编号以及完成订单后您提交的商品点评,同时我们需要您在线填写您的姓名、手机号码和收货地址,用于寄送您在商城购物之货物和纸质/电子发票。 https://h5.bestwehotel.com/view/7d4a94bc5e
10.电商后台系统产品逻辑全解析12657998的技术博客商品中心:主要管理SKU、SPU、属性、类目、品牌、价格等有关商品的数据。 订单中心:管理订单类型、订单状态,收集关于商品、优惠、用户、收货信息、支付信息等一系列的订单实时数据, 进行库存更新、订单下发等一系列动作。 支付中心:管理支付数据,调用第三方支付平台接口,记录支付信息(对应订单号、支付金额等),支付对账。https://blog.51cto.com/u_12667998/6565354
11....销售商及销售三个关系模式:产品(产品编号,产品名称,单价,库存...其中包括四个表,表中信息如下: 供应表apply(id、name、sid、price) 说明:id 供应厂家编号,name 供应厂家名称,sid 商品编号,price 商品价格。 顾客表customers(gid、name、address、balance) 说明:gid 顾客编号,address 地址,balance 余额。 订单表orders(sid、gid、date) 说明:sid 商品编号,gid 顾客编号,date ...https://blog.csdn.net/Edison__z/article/details/130305550
12.中燃慧生活app下载中燃慧生活燃气缴费v6.0.10安卓版8、在慧生活购买商品,支付成功后订单却显示未支付? 答:提供登录名、订单号、支付成功截图(含支付单号)给后台核查,若核实已付款成功,即可后台人工修改订单状态。 9、慧生活APP验证密码时,密码是身份证后6位,若尾数为X,怎么输入? 答:慧生活APP验密的,身份证后六位尾数是X的,以客服系统上面X的大小写为准,如果...https://m.qqtn.com/q/302839
13.隐私政策帮助中心(三)下单及订单管理 当您选择对商品/服务进行结算时,阳采集团会生成您购买商品的订单。您需要在订单中至少填写您的收货人姓名、收货地址以及手机号码,同时该订单中会载明订单号、您所购买的商品或服务信息、下单时间、您应支付的货款金额及支付方式。您可以另外填写收货人的联系电话、邮箱、邮编以增加更多的联系方式确保...https://www.lt95.com/article/item/id/213.html
14.阿狸子订单系统商品列表有:搜索、编辑、复制、评论、推广等功能,如下图: 二、添加商品 添加商品有:1.基本信息;2.价格套餐;3.商品图片;4.短信通知;5.广告设置;6.单页模板;如下图: 1.基本信息 商品编号:随机生成字母和数字,如果要修改,只能填写字母和数字。 名称:填写商品名称 ...https://www.alizi.net/doc/