银联支付接口常见问题

1)       开发过程中,报157错误。

答:看下GATEID是不是写了0001,如果是的话,把0001删掉。

2)       网上支付后,点提交时,页面提示:标准数据域不能为空怎么办?

答:商户自行检查各条程序是否按照《NetPayClient 用户手册》里的内容来编写。当出现该条提示时,表示编程人员没有按照手册里的程序来编写,出现诸如拼写错误、漏输重要数据等低级错误。提醒商户自行检查以 下重要参数:MerId, OrdId, TransAmt, CuryId, TransDate, TransType,及和这几个重要参数有关的所有程序。

典型案例:

某公司编程人员在编写时输入:
<input type=hidden name=”cruyId” value=”156”>

而正确的应该为:

<input type=hidden name=”curyId” value=”156”>。由于一个单词的错误,造成数据读取时无法读取原有的重要信息,即找不到curyId所包含的重要参数造成页面提示标准数据域不能为空。

3)       商户在测试过程中报“错误500”如何解决?

答:该错误为系统错误,属于程序编写错误,测试提交地址和正式提交地址搞混导致。

典型案例:

程序编写时输入:

<form action=https://payment.chinapay.com/pay/transget method=post>

由于是测试商户,因此在action之后的内容应该为http://payment-test.chinapay.com/,即正确编写输入应该为:

<form action=http://payment-test.chinapay.com/pay/transget method=post>。

4)       商户出现-109错误怎么办?

答:-109错误表示加密不成功,可能由多种问题导致。当前遇到的主要原因是商户在开发过程中使用的签名方式不正确,导致无法签名成功。在这里,需要提醒商户注意接口版本号的问题,20070129的版本号和20040916的版本号在开发上是不同的,采用错误的签名格式,会导致无法正确签名,请商户认真阅读操作文档第21页~25页的相关说明。

07版本需要通过对一串字符串签名来实现。具体区别如下:


接口类型


20040916


20070129


发送交易


NetPayClient for Java


signOrder


sign


NetPayClient for Win32


sign


signData


NetPayClient for C


signOrder


signData


接收交易


NetPayClient for Java


verifyTransResponse


verifyTransResponse


NetPayClient for Win32


check


check


NetPayClient for C


verifyTransResponse


verifyTransResponse

遇到该错误时,可以用2.1中提到的方法,为用户检查发送代码的情况。

5)       商户遇到非法长度怎么办?

答:非法长度是由于商户在配置过程中各个参数长度未按实际要求配置导致。例如:订单号非16位,交易日期非8位,交易金额非12位,Checkvalue未生成等等,均会导致非法长度。

发送参数具体说明如下:

参数说明:

String MerId    商户号,长度为15个字节的数字串,由ChinaPay或清算银行分配。

String OrdId     订单号,长度为16个字节的数字串,由商户系统生成,失败的订单号允许重复支付。

String TransAmt      交易金额,长度为12个字节的数字串,例如:数字串"000000001234"表示12.34元。

String CuryId    货币代码, 长度为3个字节的数字串,目前只支持人民币,取值为"156" 。

String TransDate     交易日期,长度为8个字节的数字串,表示格式为:YYYYMMDD。

String TransType  交易类型,长度为4个字节的数字串,取值范围为:"0001"和"0002", 其中"0001"表示消费交易,"0002"表示退货交易。

返回值:

String CheckValue[256]  即NetPayClient根据上述输入参数生成的商户数字签名,长度为256字节的字符串。

6)       ERRORCODE=110是怎么回事?

答:商户页面应答或后台应答地址过长导致。后台交易接收URL,长度不要超过80个字节,如超过80个字节,即会报该错误。建议商户自行修改后台应答及页面应答地址,控制在80字节内即可。

7)       ASP开发过程中AXTIVEX控件不能创建对象或动态链接库没有注册怎么办?

答:1)让商户检查XP系统的SCRIPT是否已经更新到最新版本。2)是否正确加载了CHINAPAY.DLLCPNPC.DLL文件。同时,NETPAY.DLL必须放在SYSTEM32文件夹下。

8)       开发时报非法页面是怎么回事?

:提交页面使用的应该是弹出窗口,如果商户使用的页面是框架接口,那在提交时页面将无法正常跳转,即会报非法页面。建议商户修改网页结构,不要尝试在页面的框架内进行窗口跳转,而使用弹出窗口方式。

9)       发送交易时,其他可能遇到的报错信息。


签名方法


-100


环境变量"NPCDIR"未设置


-101


户密钥文件不存在或无法打开


-102


密钥文件格式错误


-103


秘钥商户号和用于签名的商户号不一致


-130


用于签名的字符串长度为空

10)   测试时,支付成功,返回商户页面时验证签名错误?

答:首先,商户各条程序是否按照《NetPayClient 用户手册》里的内容来编写。同时要注意,在接收应答时,20070129的版本号签名方式与20040916版本号的签名方式是不一致的,需特别注意!

典型案例:

某公司在测试时输入:

……

Chkvalue = request.getparameter(“chkvalue”)

……

因为发送的参数名是ChkValue,回来取得也是ChkValue,实际上应该是checkvalue,所以传的空值,才验证通不过的。即:

Chkvalue = request.getparameter(“checkvalue”)

这属于没有按照手册里程序编写所产生的验证签名错误。

11)   商户出现公钥初始化失败怎么办?

答:首先商户是否是使用JAVA来进行接口开发的。如果是,请商户查看程序中是否在应该填写公钥代码处填写了商户号。

典型案例:

某商户的编程人员在编写程序时输入:

……

Flag=key.buildKey(“808080002100999”,0”c:\winnt\\PgPubk.key”);

……

而正确的应该为:

……

Flag=key.buildKey(“999999999999999”,0”c:\winnt\\PgPubk.key”);

……

12)   商户出现-118错误怎么办?

答:一般不会出现该问题。主要原因是由于商户验签时使用的密钥不正确或者传入验签的参数有问题导致,比如测试商户使用生产商户的密钥或验签时,传入的参数不正确,无法正确验签导致。

典型案例:

某商户在测试系统的上线中,使用了生产商户的公钥,导致出现-118错误,替换测试商户公钥后,问题解决。

13)   后台应答收不到怎么办?

答:请检查接受应答代码是否对于应答的接收条件评判有误;在发送交易时,接收应答地址是否正确。

14)   后台应答接收后,如何告知ChinaPay?

答:WEBSEVER自动反馈通常情况,成功接收将会自动返回200的代码。所以商户无需返回任何参数。仅当OrderStatus为1001时,该交易才为成功交易,其他交易均为失败交易,商户需要自行对此进行判定,加入自己的数据库中。

15)   loadlib(CHINAPAY.DLL)失败怎么办?

Netpay.dll必须放在system32文件夹里。

银联支付接口常见问题

时间: 2024-10-05 05:22:09

银联支付接口常见问题的相关文章

Chinapay 银联支付接口

银联开发必须要开启mcrypt 和 bcmath 两个PHP扩展库的支持 如果没有就没有办法进行开发,先确认数据库是否开启扩展 关于银联支付接口 最主要的是银行提供的秘钥和私钥, netpayclient.php加密文件   MerPrK.key私钥   PgPubk.key秘钥 是银联也商户签约后提供 非常重要 1:from表单 提交商户数据个银行  https://payment.ChinaPay.com/pay/TransGet银联生产环境接口 在测试是用银联提供的测试环境比较好 通过re

UnionPay,ChinaPay 最新 银联支付接口C#\Asp.net\MVC 版本

1.概念普及 一.理解什么是UnionPay.ChinaPay 这两个概念如果搞不清楚,绝对够你瞎折腾一段时间的. UnionPay:中国银联,最大的机构:他本身也提供系统接口但都是B2B的,对于单个商户他们不提供客服,也不提供技术解决,更不会提供商户后台(可查消费记录等):但他的技术接口文档比较齐全,而且也可以使用,警惕不要使用这些接口. ChinaPay:银联电子支付公司,第三方的支付公司,UnionPay的所有接口和服务都托管给类似的第三方公司,ChinaPay再向商户服务,ChinaPa

PHP商城网站绑定中国银联在线支付接口

PHP商城网站绑定中国银联在线支付接口用的越来越广泛,我们公司这几年给客户建立过很多的商城网站,今天就分析下怎么为自己的PHP商城网站接入中国银联在线支付端的接口.在使用前我们必须先申请成为中国银联在线支付的商户. 第一步:下载中国银联官方PHP支付接口文件 进入中国银联在线官方网站的商户服务网站,下载PHP的技术资料端口文件(https://online.unionpay.com/mer/pages/merser/index.jsp这是中国银联在线支付商户服务网站),点击右上角的“文档下载”

Phonegap 之 iOS银联在线支付(js调用ios端银联支付控件)

Phonegap项目,做支付的时候,当把网站打包到ios或android端成app后,在app上通过wap调用银联在线存在一个问题: 就是当从银联支付成功后,再从服务器返回到app客户端就很难实现. wap银联支付流程是这样:客户端---> 服务器(构建支付请求)--> 银联支付 ---> 返回到服务端(处理支付结果).所以对于手机网站银联支付没有问题,但是对于ios端app和android端app, 再通过wap支付,发现支付成功后,很难在回到app客户端了. 所以这里就必须借助Pho

经典设计模式之策略模式【如何重构聚合支付平台,对接【支付宝,微信,银联支付】】

写在前面:设计模式源于生活,而又高于生活! 为什么要使用设计模式重构代码 使用设计模式可以重构整体架构代码.提高代码复用性.扩展性.减少代码冗余问题. Java高级工程师装逼的技能! 什么是策略模式 策略模式是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象管理,最终可以实现解决多重if判断问题. 1.环境(Context)角色:持有一个Strategy的引用 2.抽象策略(Strategy)角色:这是一个抽象角色,通常由一个接口或抽象类实现.此角色给出所有的具体策略类所需的

中国银联ecshop 在线支付接口开发,php语言,在shopnc,ecshop,shopex,ecmall,xpshop,ectouch等的wap版本上完美实现移动支付

中国银联的在线支付接口PC版大家应该不在话下,但是中国银联手机移动支付接口做过的人就很少了.本人有幸和中国银联手机移动支付接口的开发者孙晨岚有过几个小时的讨论,也为客户做了几个中国银联手机移动支付接口.php语言开发的接口,在普遍流行的ecshop,shopex,ecmall等的wap版本上完美实现移动支付.    function get_code($order, $payment) { // 订单相关时间        // echo "yigang";        $order

中国银联在线支付接口开发——前台支付

银联技术服务官网:https://open.unionpay.com/ajweb/index 在官网"帮助中心"->"下载"中下载:跳转网关支付产品技术开发包1.11.rar.网关支付产品示例代码_java_1.1.rar 如想使用银联测试接口需要在技术服务官网注册 登录后选择页面右上角"我的测试"-> "测试参数",下载并导入证书 根据"测试参数"提供的商户号和证书存放位置等配置示例代码 选择

B2B商城电子商务平台网上商城系统支付通道申请第三方支付接口对接搭建 支付宝微信扫码网关网银银联快捷支付

需要了解 JR金融项目 区块链,比特币,p2p项目,B2B网关,现货资金盘,期货招商,股票配资,商品交易所 大盘的 金融支付 第三方支付,网关支付,网银支付,银行卡支付,话费卡支付,银联代扣,支付渠道,支付宝支付,微信支付,扫码支付,快捷支付,支付牌照申请,线上支付通道搭建,支付通道申请,支付接口对接,原生支付宝网关支付!独立后台,D0实时结算,API批量代付接口 JR / BC / QP 菠菜奔驰游戏等稳定安全通道!大量三方支付资质出售!请加QQ 2954704394 近年来,第三方支付发展势

BTC比特币币圈金融资金盘系统定制支付通道申请第三方支付接口对接搭建 支付宝微信扫码网关网银银联快捷支付

需要了解 JR金融项目 区块链,比特币,p2p项目,B2B网关,现货资金盘,期货招商,股票配资,商品交易所 大盘的 金融支付 第三方支付,网关支付,网银支付,银行卡支付,话费卡支付,银联代扣,支付渠道,支付宝支付,微信支付,扫码支付,快捷支付,支付牌照申请,线上支付通道搭建,支付通道申请,支付接口对接,原生支付宝网关支付!独立后台,D0实时结算,API批量代付接口 JR / BC / QP 菠菜奔驰游戏等稳定安全通道!大量三方支付资质出售!请加QQ 2954704394 三方支付平台希望发展,只