首页 首信易支付(v4.3)接口说明_CYBS外卡20101103

首信易支付(v4.3)接口说明_CYBS外卡20101103

举报
开通vip

首信易支付(v4.3)接口说明_CYBS外卡20101103首信易支付(v4 首信易支付(v4.3)接口说明(外卡) (首信易支付商户后台管理系统 http://pay.beijing.com.cn) 首信易支付流程及功能简要介绍 首信易支付网上支付主要流程大致分为商户交易订单提交过程和银行订单确认这两个部分。首先,当消费者在商户处完成购物过程,在商户端服务器形成最终订单(订单参数格式见文档第一部分“商户提交待付款订单接口”说明)且消费者选择首信易支付方式时,该接口程序将消费者订单中有关支付的信息引导到首信易支付平台,消费者在该平台选择银行进行网上支付交易。 当交易完成后,...

首信易支付(v4.3)接口说明_CYBS外卡20101103
首信易支付(v4 首信易支付(v4.3)接口说明(外卡) (首信易支付商户后台 管理系统 工资管理系统慧云智能化管理系统免费考勤管理系统员工工资计算excel病人信息管理系统 http://pay.beijing.com.cn) 首信易支付流程及功能简要介绍 首信易支付网上支付主要流程大致分为商户交易订单提交过程和银行订单确认这两个部分。首先,当消费者在商户处完成购物过程,在商户端服务器形成最终订单(订单参数格式见文档第一部分“商户提交待付款订单接口”说明)且消费者选择首信易支付方式时,该接口程序将消费者订单中有关支付的信息引导到首信易支付平台,消费者在该平台选择银行进行网上支付交易。 当交易完成后,首信易支付平台可以通过两种方式 通知 关于发布提成方案的通知关于xx通知关于成立公司筹建组的通知关于红头文件的使用公开通知关于计发全勤奖的通知 商户银行对该笔订单的确认消息,商户根据实际业务需要选择这两种方式(其中任一种或者全部)编写相应的程序来接收银行返回的相关支付确认参数,通过对参数的判断来进行后续的业务操作。 1.​ 前台页面链接方式:这种方式接收的参数格式见文档第二部分“首信易支付订单支付结果页面返回接口”说明,是将此次支付订单的交易结果(参数)以页面连接的形式发送给商户。这里的前台指这个参数传递过程对持卡消费者是可见的。 这种方式的特点是:返回参数的实时性好。但有个别几种支付方式不支持这种方式,有诸如网络中断或者持卡消费者不按要求操作等情况出现时,这种方式会有漏单(银行支付确认消息商户收不到)的现象。一旦出现漏单的情况,商户只能通过后台接口程序方式接收银行订单支付确认消息,或者登录到首信易支付商户后台管理系统查询确认。 注意:这种方式接收程序的地址由商户在提交订单时参数v_url的值来指定,无需事先通知首信易支付平台,如有变更只需要在提交订单参数时修改v_url的值即可。 2.​ 后台接口程序方式:这种方式接收的参数格式见文档第三部分“首信易支付订单支付结果后台返回接口”说明,是由首信易支付平台转发银行支付确认信息。这种方式是首信易支付平台服务器与商户服务器之间进行通信的,对于持卡消费者是不可见的。 这种方式的特点是:支持平台上所有的支付方式,而且在与商户的通信过程中如有网络故障,此方式支持自动重发功能(在首次发送的24小时内)。 注意:这种方式接收程序的地址需要由商户来确定,在商户号开通时所填写的初始单中,填写在“订单支付确认返回地址”一栏,并由首信易支付平台管理员按照初始单内容进行开通。开通后如有修改,需要事先通知管理员确认修改。 首信易支付转账成功,将立即通知商户转账结果,通知接口的参数格式为文档第四部分“首信易支付通知商户转帐结果接口”说明。此接口地址由商户确认,填写在初始单中“转账确认通知接口”一栏中。商户开通后,如果需要更改也要事先通知管理员确认后修改。 注意:通知商户转账过程与网上支付交易是两个相对独立的过程,转账工作是由首信易支付结算中心工作人员线下完成的,在通知银行进行转账工作后,会通过“首信易支付通知商户转帐结果接口”将本次转账的所有订单号发给商户。由于这个接口发送的信息只是起到通知作用,不会影响商户的实际转账工作。因此商户可以根据自己的实际需要选择是否使用这个接口。(本接口可选做) 各接口的具体格式如下: 一、商户提交待付款订单接口(商户==>>首信易支付;必做接口) 用途:用来接收商户发来的订单信息 1、​ CGI程序接口( 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 提交接口) 英文支付通道:(国际卡业务客户使用)可使用如下CGI接口链接(form 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 单参数与前面相同):
或 多语言支付通道: 注意:使用此通道时,请在下述表单基础上增加如下参数: v_language 页面语言,可选参数编码如下: tw-繁体中文 zh-简体中文 es-西班牙语 en-英文 de-德语 fr-法语 ko-韩语 ja-日语 例:v_language=en 提交到英文页面 2、​ FORM表单参数说明 1. 商户编号(v_mid) 说明:不可为空值,以初始单上所填商户编号为准。 2. 订单编号(v_oid) 说明:不可为空值,首信易支付订单编号格式统一为: 订单生成日期(yyyymmdd)-商户编号-商户流水号 例如:20100101-888-12345。商户流水号为数字,每日内不重复即可。商户流水号部分不能包括除数字、英文字母和“-”外其它字符。流水号可为一组也可以用“-”间隔成几组。但是:订单编号所有字符总和不可超过64位,否则首信易支付平台拒绝接受。 3. 收货人姓名(v_rcvname) 说明:不可为空值,考虑到系统编码可能不统一的问 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 ,建议统一用商户编号的值代替。 4. 收货人地址(v_rcvaddr) 说明:不可为空值,总长不超过128个字符,考虑到系统编码可能不统一的问题,建议统一用商户编号的值代替。 5. 收货人电话(v_rcvtel) 说明:不可为空值,总长不超过32个字符,建议统一用商户编号的值代替。 6. 收货人邮政编码(v_rcvpost) 说明:不可为空值,总长不超过10个字符,建议统一用商户编号的值代替。 7. 订单总金额(v_amount) 说明:不可为空值,单位:元,小数点后保留两位,如13.45。外卡支付订单对应人民币金额不能低于1元钱。 8. 订单产生日期(v_ymd) 说明:不可为空值,长度为8位,格式为yyyymmdd,例如:20100101 9. 配货状态(v_orderstatus) 说明:商户配货状态,0为未配齐,1为已配齐;一般商户该参数无实际意义,建议统一配置为1的状态。 10.订货人姓名(v_ordername) 说明:总长不超过64个字符,考虑到系统编码可能不统一的问题,建议统一用商户编号的值代替。 11.支付币种(v_moneytype) 说明:0为人民币,1为美元,2为欧元,3为英镑,4为日元,5为韩元,6为澳大利亚元 注意:首信易支付系统采用的汇率可能与当时汇率有微小差别,转换后的人民币金额作为与商户清算实际金额,可在首信易支付提供的管理后台查询。系统转换汇率值请与首信易支付结算中心人员联系确认。 12.返回商户页面地址(v_url) 说明:为消费者完成购物后返回的商户页面,此地址为页面连接方式的返回地址,在此地址放置接收程序用于接收银行返回的支付确认消息(参数格式参照文档第二部分首信易支付订单支付结果页面返回接口)。URL参数是以http://或https://开头的完整URL地址。 13.订单数字指纹(v_md5info) 详情见md5说明 14.送货街道地址(v_shipstreet) 说明:为送货地址街道部分,总长不超过60个字符。 15.送货城市(v_shipcity) 说明:为送货地址城市部分,总长不超过50个字符。 16.送货省/州(v_shipstate) 说明:为送货地址省/州部分(如送货国家为美国或加拿大,应为两位字母代码,代码规范参见附件《州省代码表》) 17.送货邮编(v_shippost) 说明:为送货地址邮政编码部分,总长不超过10个字符。对美国和加拿大此数据项为必填项,其中美国邮编为5位数字(格式NNNNN例如12345)或9位数字(格式NNNNN-NNNN,例如12345-1234),加拿大邮编为6位数字字母格式(格式ANA NAN,例如T2P 3C7) 18.送货国家(v_shipcountry) 说明: 为送货国家三位数字代码,代码规范参见附件《国家代码表》 19.送货电话(v_shipphone) 说明: 为送货联系电话,总长不超过15个字符。 20.送货邮箱(v_shipemail) 说明:为送货联系Email,总长不超过100个字符。 注:以上参数值中不能包含以下特殊字符’”&<>() 3、示例(注:此例商户号888应改为您的商户号) 商户编号 订单编号 收货人姓名 收货人地址 收货人电话 收货人邮编 订单总金额 订单产生日期 配货状态 订货人姓名 币种,0为人民币,1为美元,2为欧元,3为英镑,4为日元,5为韩元,6为澳大利亚元 支付动作完成后返回到该url,支付结果以GET方式发送 订单数字指纹 送货街道地址 送货城市 送货省/州 送货邮编 送货国家 送货电话 送货Email Md5说明: 由于采用HTML表单方式传递参数,就出现了消费者可以任意篡改页面信息的问题,为防止此类现象发生,我们需要对页面部分敏感信息作签名以保证其真实性和完整性。 首信易支付平台向入驻商户提供了一个标准的签名程序源码,该程序提供签名功能,主功能函数为char* hmac (char* text, char* key),该函数有两个入口参数:char* text和char* key。其中text是将表单中部分敏感信息拼串的结果,具体做法如下: 当消费者在商户端生成最终订单的时候,将订单中的v_moneytype v_ymd v_amount v_rcvname v_oid v_mid v_url七个参数的value值拼成一个无间隔的字符串(char型,顺序不要改变)。而另一个入口参数key则是首信易支付与商户私下约定的密钥。该密钥由商户生成,建议为16个字符,字母数字的组合。并通知首信易支付相关人员。请以电子邮件方式按照:公司名、商户号、联系人、密钥的顺序发送到huangyi@payeasenet.com该密钥初始值为test,为确保商户交易数据安全,请商户正式上线前务必另行约定密钥。以下所用到的密钥均为此密钥。例如上例表单的拼串结果应为: 02010010113.4588820100101-888-000001234888http://domain/program 该函数返回值即为我们所需的数字指纹,将其写入v_md5info字段即可。 二、首信易支付订单支付结果页面返回接口(首信易支付==>>商户;必做接口) 支付完成后页面转到商户时,从首信易支付返回的消息格式(注意,与后台接口程序文档第三部分定时发送方式使用的消息格式有区别)为: v_url?v_oid=20100101-商户号-000001234&v_pstatus=30&v_pstring=无效卡号 &v_pmode=支付方式(字符串) &v_md5info=a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4&v_amount=0.01 &v_moneytype=0&v_md5money=56b2c3d345f6a1b2c3d4e766a1b2c323 &v_sign=7e85042c517d4e42f77b0ef967e7a6f20f2ede9ff6558c8309712ec7edddb69dc783a2019a48599cc81ada8397a03b3af0ae42789ac6bc2783a5084419d51b0f54749df0123d51b319cf5f8a3c4a4b886372463dd96f9922a8a1e88a0c663b0065b25f7c9ac29fc98478e665c079d57308c01780d3d8067bbb634c9dd3853c8e 该消息格式详细解释如下: v_url是该笔订单提交时(接口文档第一部分)参数v_url 的值,即首信易支付平台返回到商户的接口地址。
其中, *****为商户发送的v_url; 1.v_oid = 商户发送的v_oid定单编号; 2.v_pmode = 支付方式(字符串); 3.v_pstatus = 1(已提交,对使用非实时银行卡进行扣款的订单); 20(支付成功,对使用实时银行卡进行扣款的订单); 30(支付失败,对使用实时银行卡进行扣款的订单); 4.v_pstring 支付结果信息= 已提交(当v_pstatus=1时); 支付完成(当v_pstatus=20时); 失败原因(当v_pstatus=30时,字符串); 5.v_md5info =char* hmac_md5(char* text, char* key) char* text 拼串结果 char* key 对称密钥 注:v_md5info校验四个参数,拼接字符串的顺序为:v_oid,v_pstatus,v_pstring和v_pmode 6.v_amount订单实际支付金额 7.v_moneytype 订单实际支付币种 8.v_md5money=char* hmac_md5(char* text, char* key) char* text 拼串结果 char* key 对称密钥 v_md5money效验两个参数,拼接字符串的顺序为:v_amount,v_moneytype 9.v_sign:商城数据签名,参与签名的数据(v_oid+v_pstatus+v_amount+v_moneytype) 验证商城数据签名:(Public1024.key为商城公钥) ​ asp验证签名: set com=server.CreateObject("RSACOM.RSAMD5.1") source=v_oid & v_pstatus & v_amount & v_moneytype verifyStatus=com.PublicVerifyMD5("D:\Public1024.key" ,v_sign ,source ,len(source)) (verifyStatus:0 验证成功) ​ jsp验证签名: RSA_MD5 myRSA=new RSA_MD5(); String source=v_oid + v_pstatus + v_amount + v_moneytype; int verifyStatus = myRSA.PublicVerifyMD5("D:\Public1024.key" ,v_sign ,source); (verifyStatus:0 验证成功) 关于验证参数的说明: 首信易支付订单页面返回接口共有9个参数,其中v_oid,v_pstatus,v_pstring,v_pmode,v_amount,v_moneytype 这6个参数是订单支付相关的消息。v_md5info,v_md5money,v_sign 这3个参数是附加的验证消息。其中,v_sign 参数是用于首信易支付平台最新推出的非对称安全验证方式的指纹结果。为了保持首信易支付平台的兼容性,所以保留了原来用于对称验证方式的两个验证值参数:v_md5info和v_md5money,这样原有商户就不必做任何改动,v_md5money中参加验证的参数均不含中文,如果在验证时遇到中文编码问题,可以通过验证这个指纹解决。首信易支付平台建议新入驻商户采用非对称的安全验证方式。这种验证方式也适用于后面的首信易支付订单支付结果后台返回接口,只是注意参加验证的参数有所不同。特在此说明,后面不再赘述。由于非对称安全验证方式使用时需要有安装证书文件等操作,如果是虚拟主机用户鉴于条件所限无法实现,则还可以使用原来md5验证方式。 三、首信易支付订单支付结果后台返回接口(首信易支付==>>商户,建议使用此接口,可有效减少漏单) 用途:首信易支付向商户发送订单的支付结果,商户返回接收情况。 注:此接口以及后面的转账结果返回接口,需由商户入驻时提供,填写在初始单的“订单支付返回接口”一栏中,或者以公司名、商户号、联系人、两个接口的URL(请注明哪个接口)的形式发送到首信易支付客服邮箱(详见初始单) 1、​ 首信易支付提交的FORM表单参数说明 首信易支付一次将返回一个或多个订单的支付结果,返回为多个订单结果时,我们将以订单组的形式发送,具体说明如下: 对每一笔订单,首信易支付都实时地将支付结果发送给商户。如果某一笔订单未发送成功(如出现网络中断或该笔订单md5校验错)但已经成功支付,则此订单将随着下一次发送订单支付结果时发送,如发送还不成功,则在当日重复发送。对于支付失败的订单只发送一次。 在每次发送时,我们将以七个参数(v_count、v_oid、v_pmode、v_pstatus、v_pstring、v_amount、v_moneytype)表示订单相关内容,另外附加三个数字指纹字段(v_mac、v_md5money、v_sign)用于以上订单信息的校验。对于单笔订单,以上七个订单参数说明如下: 订单个数(v_count):本次发送的订单个数;(最少为1,最大为4) 订单编号组(v_oid):定义同商户提交待付款订单接口中的订单编号定义; 支付方式组(v_pmode):支付方式中文说明,如“中行长城信用卡”。 支付状态组(v_pstatus):支付结果,0→待处理(支付结果未确定); 1支付完成; 3支付被拒绝; 支付结果说明(v_pstring):对支付结果的说明,成功时(v_pstatus=1)为“支付成功”,支付被拒绝时(v_pstatus=3)为失败原因。 订单支付金额(v_amount):订单实际支付金额 订单支付币种(v_moneytype):订单实际支付币种 v_sign:商城数据签名,参与签名的数据(v_oid+v_pstatus+v_amount+v_moneytype+v_count) 对于批量订单的发送,以v_oid字段为例,v_oid1表示本次发送的第一笔订单,v_oid2表示本次发送的第二笔订单,依此类推,组成v_oid字段,中间以“|_|”组合分割,举例如下:v_oid=v_oid1|_|v_oid2|_|v_oid3|_|v_oid4|_|…………。同理,v_pmode字段表示为:v_pmode=v_pmode1|_|v_pmode2|_|v_pmode3|_|v_pmode4|_|…………,v_pstatus字段表示为:v_pstatus=v_pstatus1|_|v_pstatus2|_|v_pstatus3|_|v_pstatus4|_|…,v_pstring字段表示为:v_pstring=v_pstring1|_|v_pstring2|_|v_pstring3|_|……, v_amount字段表示为:v_amount=v_amount1|_|v_amount2|_|v_amount3|_|……, v_moneytype字段表示为:v_moneytype=v_moneytype1|_|v_moneytype2|_|……。 v_sign:商城数据签名,参与签名的数据(v_oid+v_pstatus+v_amount+v_moneytype+v_count) 数字指纹(v_mac):防篡改信息,v_mac=hmac_md5(text , key);其中text是表单中各项的value按如下顺序拼串的结果:v_oid+v_pmode+v_pstatus+v_pstring+v_count,key为双方约定的密钥。例如一次发送两笔订单: 20001124-888-test002|_|20001124-888-test003招商银行一网通|_|招商银行一网通3|_|1支付被拒绝|_|支付完成2 数字指纹(v_md5money):防篡改信息,v_md5money=hmac_md5(text , key);其中text是表单中各项的value按如下顺序拼串的结果:v_amount +v_moneytype,key为双方约定的密钥。 验证商城数据签名(v_sign):(Public1024.key为商城公钥) ​ asp验证签名: set com=server.CreateObject("RSACOM.RSAMD5.1") source=v_oid & v_pstatus & v_amount & v_moneytype & v_count verifyStatus=com.PublicVerifyMD5("D:\Public1024.key" ,v_sign ,source ,len(source)) (verifyStatus:0 验证成功) ​ jsp验证签名: RSA_MD5 myRSA=new RSA_MD5(); String source=v_oid + v_pstatus + v_amount + v_moneytype + v_count; int verifyStatus = myRSA.PublicVerifyMD5("D:\Public1024.key" ,v_sign ,source); (verifyStatus:0 验证成功) 2、商户返回消息 当商户收到上述消息后,返回消息定义如下: “sent”,表示成功收到支付结果信息。 “error”,表示接收消息发生错误,如md5校验错。 注:返回信息不要有任何HTML代码或其它符号。 3、例如,在ASP中的参考代码 <% ’ 获取参数 v_count=request("v_count") v_oid=request("v_oid") v_pmode=request("v_pmode") v_pstatus=request("v_pstatus") v_pstring=request("v_pstring") v_mac=request("v_mac") v_sign=request(“v_sign”) ’ 解析参数 a_oid=split(v_oid,"|_|") a_pmode=split(v_pmode,"|_|") a_pstatus=split(v_pstatus,"|_|") a_pstring=split(v_pstring,"|_|") ’ md5校验 dim md,fff set md=server.CreateObject ("md5_VB.md5class") fff=md.hmac(v_oid&v_pmode&v_pstatus&v_pstring&v_count,"test") ’ 按md5校验情况输出结果 if fff<>v_mac then response.write "error" else response.write "received" ’ 或response.write "sent",依据商品物流特征决定。 ’ 操作数据库 (略) …… end if %> ’ RSA校验过程请参考文档第五部分中关于RSA的使用。 四、首信易支付通知商户转帐结果接口(首信易支付==>>商户,可选做接口) 用途:首信易支付将订单转帐结果通知商户。(该接口是否使用可选) 1、​ 首信易支付提交的FORM表单参数说明 订单编号组(v_oid):定义同首信易支付订单支付结果返回接口中的订单编号定义; 形式如下:v_oid=v_oid1|_|v_oid2|_|v_oid3|_|v_oid4|_|…………。 转帐结果(v_virement):1转帐成功;(一批订单无论多少只返回一个1。) 订单数目(v_count):本次发送的订单个数; 数字指纹(v_mac):拼串顺序为v_oid+v_virement+v_count。例如发送九笔订单: 20001220-888-135|_|20001220-888-143|_|20001221-888-144|_|20001221-888-145|_|20001221-888-146|_|20001222-888-148|_|20001220-888-141|_|20001222-888-149|_|20001222-888-14719 2、​ 商户返回消息 “received”,表示成功收到转账结果。 “error”,表示接收消息发生错误,如md5校验错。 3、例如,在ASP中的参考代码: <% ’ 获取参数 v_oid=request("v_oid") v_virement=request("v_virement") v_count=request("v_count") ’ 解析参数 a_oid=split(v_oid,"|_|") ’ 验证md5 dim md,fff set md=server.CreateObject ("md5_VB.md5class") fff=md.hmac(v_oid&v_virement&v_count,"test") ’ 按验证结果输出结果 if fff<>v_mac then response.write "error" else response.write "received" ’ 操作数据库 (略) …… end if %> RSA校验过程请参考文档第五部分中关于RSA的使用。 五、关于安全验证算法的相关说明 MD5算法用于对原始信息进行数学摘要,以用于对数据完整性进行校验。(注:该算法由首信易支付提供asp、标准c、java三个版本)。 v_moneytype,v_ymd,v_amount,v_rcvname,v_oid,v_mid,v_url七个参数的value值拼成一个字符串(char型,顺序不要改变),与我们双方约定的密钥一同作为入口参数,具体调用函数如下 带密钥的md5算法库: md5lib.h 其中md5lib.h是外部可调用的函数库。 外部可调用的函数如下(详见readme.txt文件): char* MDString (char *); /*输入任意一个字符串,经过md5算法处理后,返回结果:一个定长(32个字符)字符串 */ char* MDFile (char *); /*输入任意一个文件名,文件内容经过md5算法处理后,返回结果:一个定长(16个字符)字符串 */ char* hmac (char* text, char* key); /*输入任意一个字符串text,和一个用做密钥的字符串key,经过hmac算法处理,返回处理结果:一个定长字符串(32个字符),您只需要调用hmac函数*/ 编译时,把md5.c、md5lib.c 和调用函数一起编译;使用时,直接调用md5lib.c中的hmac函数即可。 Sample.c 是个带主函数的测试程序,可不用。 将算出来的结果加到 即可。 RSA算法也是用于对原始信息进行数学摘要,以用于对数据完整性进行校验。(注:该算法由首信易支付提供asp、php for linux/Sun Solaris、jsp等版本)。 调用方法: ‘创建对象 set rsacom=server.CreateObject("RSACOM.RSAMD5.1") ‘调用方法 ‘参数:商城公钥,签名数据,原数据,原数据长度 ‘返回值:整型 0:验证成功,其它:验证失败 verifyStatus=rsacom.PublicVerifyMD5("D:\Public1024.key",v_sign,source,len(source)) '示例代码: source="abcde12345" v_sign="3e5671bc4f91c3d055b18c1e5e22dd9db157380c7ee8facf0b1117082fbf398d7113c2df7e3219fc28dd88dd26cb096cabe607f3e397dfc2dcdb3349351a5f025ea0761da6e39e2d2fd311294a6076e777fe2ab8911f22113c435b89d63ae4f2aff2f333f7ebd40cc89601d58fb37b16596b5c94eb8b64cd52e12b9679248e6a" set rsacom=server.CreateObject("RSACOM.RSAMD5.1") verifyStatus=rsacom.PublicVerifyMD5("D:\Public1024.key",v_sign,source,len(source)) '验证签名结果 if verifyStatus=0 then response.write "公钥验证成功." else response.write "公钥验证失败." end if 六、调试 1、​ 当模拟购物过程能出现首信易支付选择卡种类的页面( 见下图 )时,第一部分商户提交待付款订单接口调试成功。 2、​ 对于第二、第三以及第四部分接口的调试,需到银行成功支付后进行,建议使用招行的账号,实时性比较好。 附录: 首信易支付平台: 首信易支付会员支付快捷通道: 首信易支付英文支付通道: 国际卡支付图标: 注1:v_md5info值计算结果与首信支付平台不一致的原因可能为: 1拼串顺序错误(正确顺序请参看技术文档第一部分说明) 2所使用密钥不一致(请使用和首信支付平台约定的密钥) 3可能有些参数中含有空格,取值时并未取出(请确保参与拼串的参数值与表单中所赋的值一致) 注2: 1、888为示例商户编号,商户不可用于测试 2、商户用于测试的商户编号及密钥请与首信易支付工作人员联系获取 3、商户在使用正式商户编号时,请提前与首信易支付工作人员联系约定密钥 4、商户测试时,请务必测试md5加密环节 常见调试错误问题说明 编号 产生错误的原因 错误提示 01 参数v_amount中有“,”例:6,000(×)6000(√) 参数格式错误 Incorrect information format 02 参数v_ymd和v_oid中的时间不一致 参数格式错误 Incorrect information format 03 参数v_moneytype值非0、1、2、3、4、5 参数格式错误 Incorrect information format 04 v_ymd和v_oid中时间没有按照yyyymmdd的格式设置 参数格式错误 Incorrect information format 05 v_mid和v_oid中商户编号不一致 参数格式错误 Incorrect information format 06 订单号(v_oid)不完整,例如:仅将流水号传送等 参数格式错误 Incorrect information format 07 v_md5info值计算结果与首信支付平台不一致,如: 编码不一致导致中文乱码造成双方系统加密参数不一致, 参与加密的拼串顺序错误 订单数字指纹校验错 Fingerprint invalid 08 商户编号(v_mid)尚未开通 该商户信息不完整 The service for this merchant is unavailable 09 未开通外卡时将参数v_moneytype设置为非人民币币种 该商户未开通此支付服务 Payment service is unavailable 10 此订单号曾经提交过,本次提交改变了上一次提交时某些订单参数,例如:第一次提交金额为0.01本次提交为0.02,但是订单号没有变化。 订单处理正在进行,但新提交的数据与原定单不一致 Order is in process,can not modify order info 11 同一个订单号,重复使用; 例如:订单号:20060808-888-12345,提交后选择工行支付,但没有成功,此订单号再一次被提交时会出现此错误信息; 同一张订单号不能重复向银行提交,请重新下单获得新的订单号 Order is in process,can not run payment operation 12 订单总金额(v_amount)超过规定额度 定单金额超过规定额度 Order money is too large 13 不支持的订单IP地址所属地区 此地区订单暂不受理 Sorry, this payment transaction was limited within your areas currently 14 超过商户交易限额规定 超过交易限额,请联系网站 It has been exceeded the payment limitation, please contact the website 州省代码表 国家 州省中文名称 州省代码 国家 州省中文名称 州省代码 美国 阿拉巴马州 AL 美国 波多黎各 PR 美国 阿拉斯加州 AK 美国 罗得岛 RI 美国 美属萨摩亚群岛 AS 美国 南卡罗来纳州 SC 美国 亚利桑那州 AZ 美国 南达科塔州 SD 美国 阿肯色州 AR 美国 田纳西州 TN 美国 加利福尼亚州 CA 美国 德克萨斯州 TX 美国 科罗拉多州 CO 美国 犹他州 UT 美国 康涅狄格州 CT 美国 佛蒙特州 VT 美国 特拉华州 DE 美国 维尔京群岛 VI 美国 哥伦比亚特区 DC 美国 弗吉尼亚州 VA 美国 密克罗尼西亚联邦 FM 美国 华盛顿州 WA 美国 佛罗里达州 FL 美国 西弗吉尼亚州 WV 美国 乔治亚州 GA 美国 威斯康星州 WI 美国 关岛 GU 美国 怀俄明州 WY 美国 夏威夷 HI       美国 爱达荷州 ID 加拿大 阿尔伯塔省 AB 美国 伊利诺伊州 IL 加拿大 不列颠哥伦比亚省 BC 美国 印地安那州 IN 加拿大 曼尼托巴省 MB 美国 爱荷华州 IA 加拿大 新不伦瑞克省 NB 美国 堪萨斯州 KS 加拿大 纽芬兰与拉布拉多省 NL 美国 肯塔基州 KY 加拿大 西北特区 NT 美国 路易斯安那州 LA 加拿大 新斯科舍省 NS 美国 缅因州 ME 加拿大 努勒维特地区 NU 美国 马绍尔群岛 MH 加拿大 安大略省 ON 美国 马里兰州 MD 加拿大 爱德华王子岛省 PE 美国 马塞诸塞州 MA 加拿大 魁北克省 QC 美国 密歇根州 MI 加拿大 萨斯喀彻温省 SK 美国 明尼苏达州 MN 加拿大 育空地区 YT 美国 密西西比州 MS       美国 密苏里州 MO       美国 蒙大拿州 MT       美国 内布拉斯加州 NE       美国 内华达州 NV       美国 新罕布什尔州 NH       美国 新泽西州 NJ       美国 新墨西哥州 NM       美国 纽约州 NY       美国 北卡罗来州 NC       美国 北达科他州 ND       美国 北马利亚纳群岛 MP       美国 俄亥俄州 OH       美国 俄克拉荷马州 OK       美国 俄勒冈州 OR       美国 帕劳 PW       美国 宾夕法尼亚州 PA       国家代码表 阿尔巴尼亚 8 保加利亚 100 法属圭亚那 254 阿尔及利亚 12 北马里亚纳 580 法属南部领土 260 阿富汗 4 贝劳 585 梵蒂冈 336 阿根廷 32 贝宁 204 菲律宾 608 阿闻酋 784 比利时 56 斐济 242 阿鲁巴 533 冰岛 352 芬兰 246 阿曼 512 波多黎各 630 佛得角 132 阿塞拜疆 31 波兰 616 冈比亚 270 埃及 818 玻利维亚 68 刚果 178 埃塞俄比亚 231 波斯尼亚和黑塞哥维那 70 哥伦比亚 170 爱尔兰 372 博茨瓦纳 72 哥斯达黎加 188 爱沙尼亚 233 伯利兹 84 格林纳达 308 安道尔 20 不丹 64 格陵兰 304 安哥拉 24 布基纳法索 854 格鲁吉亚 268 安圭拉 660 布隆迪 108 古巴 192 安提瓜和巴布达 28 布维岛 74 瓜德罗普 312 奥地利 40 朝鲜 408 关岛 316 澳大利亚 36 赤道几内亚 226 圭亚那 328 澳门 446 丹麦 208 哈萨克斯坦 398 巴巴多斯 52 德国 276 海地 332 巴布亚新几内亚 598 东帝汶 626 韩国 410 巴哈马 44 多哥 768 荷兰 528 巴基斯坦 586 多米尼加共和国 214 荷属安的列斯 530 巴拉圭 600 多米尼克 212 赫德岛和麦克唐纳岛 334 巴勒斯坦 374 俄罗斯 643 洪都拉斯 340 巴林 48 厄瓜多尔 218 基里巴斯 296 巴拿马 591 厄立特里亚 232 吉布提 262 巴西 76 法国 250 吉尔吉斯斯坦 417 白俄罗斯 112 法罗群岛 234 几内亚 324 百慕大 60 法属波利尼西亚 258 几内亚比绍 624 加拿大 124 马尔代夫 462 南斯拉夫 891 加纳 288 马尔维纳斯群岛(福克兰群岛) 238 瑙鲁 520 加蓬 266 马拉维 454 尼泊尔 524 柬埔寨 116 马来西亚 458 尼加拉瓜 558 捷克 203 马里 466 尼日尔 562 津巴布韦 716 马斯顿 807 尼日利亚 566 喀麦隆 120 马绍尔群岛 584 纽埃 570 卡塔尔 634 马提尼克 474 挪威 578 开曼群岛 136 马约特 175 诺福克岛 574 科科斯(基林)群岛 166 毛里求斯 480 皮特凯恩群岛 612 科摩罗 174 毛里塔尼亚 478 葡萄牙 620 科特迪瓦 384 美国 840 日本 392 科威特 414 美属萨摩亚 16 瑞典 752 克罗地亚 191 美属太平洋各群岛 (包括:中途岛、约翰斯顿岛、豪兰岛、贝克岛和威克岛等) 581 瑞士 756 肯尼亚 404 美属维尔京群岛 850 萨尔瓦多 222 库克群岛 184 蒙古 496 塞拉利昂 694 拉脱维亚 428 蒙特塞拉特 500 塞内加尔 686 莱索托 426 孟加拉国 50 塞浦路斯 196 老挝 418 秘鲁 604 塞舌尔 690 黎巴嫩 422 密克罗尼西亚 583 沙竺阿拉伯 682 利比里亚 430 缅甸 104 圣诞岛 162 利比亚 434 摩尔多瓦 498 圣多美和普林西比 678 立陶宛 440 摩洛哥 504 圣赫勒拿 654 列支敦士登 438 摩纳哥 492 圣基茨和尼维斯 659 留尼汪 638 莫桑比克 508 圣卢西亚 662 卢森堡 442 墨西哥 484 圣马力诺 674 卢旺达 646 纳米比亚 516 圣皮埃尔和密克隆 666 罗马尼亚 642 南非 710 圣文森特和格林纳丁斯 670 马达加斯加 450 南极洲 10 斯里兰卡 144 马耳他 470 南乔治亚岛和南桑德韦奇岛 239 斯洛伐克 703 斯洛文尼亚 705 希腊 300     斯瓦尔巴群岛 744 香港 344     斯威士兰 748 新加坡 702     苏丹 736 新喀里多尼亚 540     苏里南 740 新西兰 554     索马里 706 匈牙利 348     所罗门群岛 90 叙利亚 760     塔吉克斯坦 762 牙买加 388     泰国 764 亚美尼亚 51     坦桑尼亚 834 也门 887     汤加 776 伊拉克 368     特克斯科斯群岛 796 伊朗 364     特立尼达和多巴哥 780 以色列 376     突尼斯 788 意大利 380     图瓦卢 798 印度 356     土耳其 792 印度尼西亚 360     土库曼斯坦 795 英国 826     托克劳 772 英属维尔京群岛 92     瓦利斯和富图纳群岛 876 英属印度洋领土 86     瓦努阿图 548 约旦 400     危地马拉 320 越南 704     委内瑞拉 862 赞比亚 894     文莱 96 扎伊尔 180     乌干达 800 乍得 148     乌克兰 804 直布罗陀 292     乌拉圭 858 智利 152     乌兹别克斯坦 860 中非 140     西班牙 724 中国 156     西撒哈拉 732 中国台湾 158     西萨摩亚 882                    
本文档为【首信易支付(v4.3)接口说明_CYBS外卡20101103】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_981807
暂无简介~
格式:doc
大小:896KB
软件:Word
页数:17
分类:互联网
上传时间:2011-05-21
浏览量:85