用于签名的字符串长度为空
check
loadlib(CHINAPAY.DL失败怎么办?
StringTransDate交易日期,长度为8个字节的数字串,表示格式为:YYYYMMDD。
ASP开发过程中AXTIVEX控件不能创建对象或动态链接库没有注册怎么办?
开发过程中,报157错误。
答:一般不会出现该问题。主要原因是由于商户验签时使用的密钥不正确或者传入验签的参数有问题导致,比如测试商户使用生产商户的密钥或验签时,传入的参数不正确,无法正确验签导致。
NetPayClient for Java
开发时报非法页面是怎么回事?
某商户的编程人员在编写程序时输入:
StringCheckValue[256]即NetPayClient根据上述输入参数生成的商户数字签名,长度为256字节的字符串。
某公司在测试时输入:
0)测试时,支付成功,返回商户页面时验证签名错误?
-130
商户出现-109错误怎么办?
发送交易时,其他可能遇到的报错信息。
典型案例: StringCuryId货币代码,长度为3个字节的数字串,目前只支持人民币,取值为'156'。 而正确的应该为: verifyTransResponse |
……
20070129
典型案例:
-101
因为发送的参数名是ChkValue,回来取得也是ChkValue,实际上应该是checkvalue,所以传的空值,才验证通不过的。即:
check
商户出现公钥初始化失败怎么办?
NetPayClient for Java
StringOrdId订单号,长度为16个字节的数字串,由商户系统生成,失败的订单号允许重复支付。
verifyTransResponse
答:该错误为系统错误,属于程序编写错误,测试提交地址和正式提交地址搞混导致。
答:商户页面应答或后台应答地址过长导致。后台交易接收URL,长度不要超过80个字节,如超过80个字节,即会报该错误。建议商户自行修改后台应答及页面应答地址,控制在80字节内即可。
StringMerId商户号,长度为15个字节的数字串,由ChinaPay或清算银行分配。
程序编写时输入:
由于是测试商户,因此在action之后的内容应该为http://payment-test.chinapay.com/,即正确编写输入应该为:
签名方法
signOrder
商户遇到非法长度怎么办?
网上支付后,点提交时,页面提示:标准数据域不能为空怎么办?
发送参数具体说明如下:
商户在测试过程中报“错误500”如何解决?
某公司编程人员在编写时输入:
密钥文件格式错误
signData
返回值:
答:请检查接受应答代码是否对于应答的接收条件评判有误;在发送交易时,接收应答地址是否正确。
答:看下GATEID是不是写了000如果是的话,把0001删掉。
答:让商户检查XP系统的SCRIPT是否已经更新到最新版本。是否正确加载了CHINAPAY.DLL和CPNPDLL文件。NETPAY.DLL必须放在SYSTEM32文件夹下。
signOrder
这属于没有按照手册里程序编写所产生的验证签名错误。
verifyTransResponse
NetPayClient for C
-102
sign
sign
典型案例:
而正确的应该为:
NetPayClient for Win32
答:-109错误表示加密不成功,可能由多种问题导致。当前遇到的主要原因是商户在开发过程中使用的签名方式不正确,导致无法签名成功。在这里,需要提醒商户注意接口股票交易接口,版本号的问题,20070129的股票交易接口,版本号和20040916的股票交易接口,版本号在开发上是不同的,采用错误的签名格式,会导致无法正确签名,请商户认真阅读操作文档第21页~25页的相关说明。
遇到该错误时,可以用1中提到的方法,为用户检查发送代码的情况。
典型案例:
某商户在测试系统的上线中,使用了生产商户的公钥,导致出现-118错误,替换测试商户公钥后,问题解决。
答:提交页面使用的应该是弹出窗口,如果商户使用的页面是框架接口,那在提交时页面将无法正常跳转,即会报非法页面。建议商户修改网页结构,不要尝试在页面的框架内进行窗口跳转,而使用弹出窗口方式。
StringTransAmt交易金额,长度为12个字节的数字串,例如:数字串'000000001234'表示134元。
答:商户自行检查各条程序是否按照《NetPayClient用户手册》里的内容来编写。当出现该条提示时,表示编程人员没有按照手册里的程序来编写,出现诸如拼写错误、漏输重要数据等低级错误。提醒商户自行检查以下重要参数:MerId,OrdId,TransAmt,CuryId,TransDate,TransType,及和这几个重要参数有关的所有程序。
StringTransType交易类型,长度为4个字节的数字串,取值范围为:'0001'和'0002',其中'0001'表示消费交易,'0002'表示退货交易。
典型案例:
verifyTransResponse
答:WEBSEVER自动反馈,通常情况,成功接收将会自动返回200的代码。所以商户无需返回任何参数。仅当OrderStatus为1001时,该交易才为成功交易,其他交易均为失败交易,商户需要自行对此进行判定,加入自己的数据库中。
环境变量'NPCDIR'未设置
ERRORCODE=110是怎么回事?
秘钥商户号和用于签名的商户号不一致
户密钥文件不存在或无法打开
-103
NetPayClient for Win32
答:商户各条程序是否按照《NetPayClient用户手册》里的内容来编写。同时要注意,在接收应答时,20070129的股票交易接口,版本号签名方式与20040916股票交易接口,版本号的签名方式是不一致的,需特别注意!
商户出现-118错误怎么办?
20040916
后台应答收不到怎么办?
商户支付接入用户手册Ver17(2019版)
07版本需要通过对一串字符串签名来实现。具体区别如下:
常见接入问题及解答 signData | |||||
答:首先商户是否是使用JAVA来进行接口开发的。如果是,请商户查看程序中是否在应该填写公钥代码处填写了商户号。 后台应答接收后,如何告知ChinaPay? 答:非法长度是由于商户在配置过程中各个参数长度未按实际要求配置导致。例如:订单号非16位,交易日期非8位,交易金额非12位,Checkvalue未生成等等,均会导致非法长度。 接收交易 | -100 | 发送交易 | NetPayClient for C | 接口类型 |
文章为作者独立观点,不代表股票交易接口观点 相关文章
股民评论
|