应用宝:支付测试联调相关

2016-01-12 08:39:07 |发布者: 安智宝

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。


联系客服

Copyright © 2016 - 2020 anzhibao.com . All Right Reserved.

安智宝  版权所有