1. 如何进行支付联调?在哪查看联调详细错误码?
腾讯为支付接入的应用提供了沙箱环境,沙箱环境包含Q点充值,Q点余额查询等测试联调工具。安卓激活
为帮助开发者进行错误定位,支付联调还对错误场景进行了细分,提供了详细的联调错误码说明。
详见:支付联调说明。
2. 支付接口总是返回“1000:请求参数错误”?
支付接口的测试环境和正式环境下OpenAPI的IP地址不一样,联调时请使用测试环境IP,发布时才切换到正式IP上。接口的正式IP和测试IP,详见支付接口文档中关于请求URL的说明。
3. 支付接口总是返回“-5:signature verification failed”?
这是调用V3版支付接口时,签名校验失败。有2种情况:
1. sig参数生成错误。app刷注册
2. sig参数生成正确,但是参数传输前没有进行URL编码。
您可以参看:腾讯开放平台第三方应用签名参数sig的说明#常见错误排障。
4. 怎样知道调用的是测试环境还是正式环境的API?
(1)对于OpenAPI,正式环境以及测试环境的IP和域名详见:API3.0文档#请求URL说明。
(2)对于FusionAPI,请查看代码中的sandbox参数。sandbox为true则表示是测试环境; false或不指定则为正式环境不使用。
5. OpenAPI的测试IP只有一个,我有多个应用,可以重复使用这个测试IP吗?
可以。腾讯后台会根据请求中的appid判断是哪一个应用。刷腾讯云分析
6. 第三方机器连接https服务器时报错:“…https: not supported!”
详细报错信息:“curl 1-libcurl was built with SSL disabled, https: not supported!”。
请注意如果是使用curl命令来连接https服务器,需要curl库编译时支持ssl。
7. 调用支付接口时报错:{“ret”:-182,”msg”:”app ip is invalid”}
-182属于系统内部错误。请通过企业QQ联系技术支持,调查问题原因并获得解决方案。
8. 购买的时候单位是Q点,支付和对账的时候单位是0.1Q点?
是的。
支付回调协议中,amt为支付总金额,以0.1Q点为单位。即如果总金额为4Q点,则amt的值是40。
对账的时候注意单位的转换。
9. 调用前台JS API,弹框出现“交易流水不存在”?
造成“交易流水不存在”的原因有2种:
1. Q点直购联调的2个步骤中用到的环境不一致,下面的2个步骤必须保持在同一环境:
(1)获取交易token(v3/pay/buy_goods);
(2)调用JS API展现页面(fusion2.dialog.buy )。
这2个步骤都涉及到正式环境和测试环境,必须都采用测试环境下的信息,或者都采用正式环境下的信息。不然就会出现“交易流水不存在”。 应用宝官方下载
2. 交易token过期。
交易token的有效期是15分钟,过了15分钟后token失效,再调用支付页面时会出现流水号过期或者流水号不存在。
10. “SSL3_GET_SERVER_CERTIFICATE:certificate verify failed”?
该错误一般是由于hosting应用的发货服务器上设置了默认需要验证腾讯CPay证书造成的。 请改为不需要默认证书即可。
注意:对于non-hosting应用,则必须验证证书。
11. 调用支付接口时提示沙箱错误?
支付前台接口(除Q点充值和Q点查询接口外)联调时,都需要设置“sandbox”参数,以进入测试环境联调。
sandbox值为布尔型,true表示使用沙箱环境; false或不指定表示为正式环境。应用如果传入的是字符串,则会导致提示沙箱错误。
12. 调用前台JS接口时,param参数错误导致的问题?
(1)弹窗提示“fusion2.dialog.buy param not specified. ”
原因:param参数没传,或为空值。
(2)弹窗提示“fusion2.dialog.buy param not valid.”
原因:param参数存在非法字符,检测未通过。通常是param中有空格或其他非法字符之类的错误(参数param的值不允许出现除字母,数字, “_”, “=”, “/”, “?”, “&”, “%”, “-“, “+”之外的字符)。
(3)支付界面空白或网页不存在等问题。
原因:通常是因为传错了param,导致调用弹窗的URL出错。请检查参数param的值是否有不完整、被截断之类的错误。
13. 为什么回调发货URL的amt参数是0?
回调发货url中表示金额的参数有三个,amt为Q点/Q币消耗金额或财付通游戏子账户的扣款金额,payamt_coins为扣取的游戏币总数,pubacct_payamt_coins为扣取的抵用券总金额,三者的合计才是扣款的总金额。如果amt为0,说明用户在支付中优先使用了抵扣券或者游戏币,未使用Q点/Q币或财付通游戏子账户的金额。
14.黄钻账号沙箱调试为什么没有打折?
检查pf是否为website,pf=website黄钻不打折,website是通过管理中心-应用总览-托管服务-分区登录中进入获得,需要从 管理中心-应用管理-应用信息管理-平台信息-开发者权限调试地址进入调试,现网pf为qzone或者pengyou,不会出现pf=website。
原创文章,作者:youou,如若转载,请注明出处:https://xue.youounet.com/1140.html