银联支付chinapay

发布时间:2015-12-10 11:28:17编辑:丝画阁阅读(4062)

新一代商户接入用户手册Version: 2.2


1,登录获取DEMO,及证书

http://merchant.chinapay.com/BIZSS/admin/loginpage.htm

银联支付



2,申请交易证书

银联支付




帮助中心,点击“查询”后列表中才会出来信息。


银联支付


3,证书导出

IE浏览器打开。工具=》internet选项。


银联支付

银联支付

银联支付

银联支付


4,主要的文件有以下几个:

银联支付



cp.cer 公钥文件

ftxk.pfx交易证书

SecssUtil.class.php 签名认证

security.properties 签名认证的配置信息。


银联支付


第一行,是pfx文件地址;

第二行:pfx证书导出时设置的密码。

第五行:cp.cer文件地址;



代码部分:

主要是表单提交数据。

银联支付


银联支付


当前参数只是消费交易部分。

和之前的区别是参数名不一样了。

MerOrderNo可以是132位,只要当天不重复即可。




提交表单时生成签名:

银联支付



生成FORM表单,提交


银联支付

银联支付


@遇到的错误:

错误信息: 交易报文格式错误。

主要检查参数和生成的签名是否存在。

$param = array(

'MerId' => $MerId,//15位数字,由chinapay分配 商户号

'MerOrderNo' => $OrdId,//16位数字,必填字段,且当天不能重复 订单号

'OrderAmt' => $TransAmt,//订单金额 1-12位数字,不填默认金额为1

'TranDate' => $TransDate,//交易日期 8位数字,为订单提交日期

'TranTime' => $TransTime,//交易时间 6位数字,为订单提交时间

'TranType' => $TransType,//交易类型 4位数字,网银支付交易为0001,如果商户不填写,ChinaPay会在持卡人页面显示商户已开通的交易类型供持卡人选择,完成支付

'BusiType'=>'0001', //业务类型 4位数字,固定值:0001

'Version' => $Version, //版本号 8位数字,支付接口版本号

'CurryNo' => 'CNY', //交易币种 3位,默认为CNY 人民币

'MerPageUrl' => $this->config['return_url'], //页面应答接收URL 不超过80字节,商户系统前台应答接受地址

'MerBgUrl' => $this->config['notify_url'], //后台应答接收URL 不超过80字节,商户系统后台应答接受地址

);

@初始化安全控件

$securityPropFile = $this->config['security'];//security.properties文件位置

$secssUtil->init($securityPropFile);

检查文件地址是否正确,文件中的配置是否正确。

@签名错误

确定导出的fpx文件是否正确。







关键字