银联在线支付php
㈠ 如何开通银联在线支付功能
可以在线开通,或者电话开通。银联在线支付是由中国银联联合各商业银行共同打造的银行卡网上交易转接清算平台,涵盖多种支付方式无需开通网银,即可为银联卡持卡人网购火车票、境内外网上购物、水电煤缴费、手机充值、信用卡还款、交通出行、商旅预订、慈善捐款等提供便利、安全的网上支付服务。
除了在线支付,还可以使用云闪付APP。银联风险系统综合持卡人的实体银联卡信息、移动设备信息和其它风险评级信息,保障持卡人在申请和使用过程中的安全。其次,基于移动设备联网的特性,银联提供云闪付产品的远程管理服务,针对可能存在风险的云闪付产品进行远程管理,保障持卡人权益。第三,在安全保障方面,云闪付产品应用安全技术,完善业务处理规则,引入风险赔付、先行垫付等机制,提供72小时失卡保障服务,对于出现个别意外风险事件,可以迅速解决用户的资金损失问题,保障用户合法权益。
详情请查询官网或咨询银联客服!
㈡ php银联在线支付开发怎么自动跳转支付成功界面
在银联支付回调页面的地方 return_url 里面, 做个支付结果判断:
1、支付成功,则跳转到支付成功页面;
2、否则跳转到支付失败页面就可以了。
㈢ 银联在线支付是什么意思
银联支付是一种金融术语,它是中国银联与各商业银行共同建立的一个银行卡交易平台,在这一平台上可以支持各种类型银联卡进行支付。银联在线用户如果没有开通网银服务也可以实现线上支付功能,目前支持银联支付功能的银行卡有借记卡、信用卡、储值卡等。
银联在线支付的特点:
1. 方便快捷。简单灵活支付,无需繁琐程序,加快交易进程,提升用户体验,有助于银行、商户吸引更多客户,促进网上交易,所有银联卡普遍适用。
2. 安全可靠。多重安全防控技术保障,实时风险监控,完备的风险处置和化解机制,前中后台联动,充分保证交易安全。
页面输入和传输安全
在银联在线支付页面密码输入框嵌入了安全控件,可以有效防止键盘信息盗录,保护持卡人密码安全。采集到支付信息后,银联在线支付系统通过专线将密钥加密后的支付信息传至发卡银行进行信息验证。
身份验证
银联在线支付的快捷模式支持静态、动态和证书三种身份验证方式。
风险管理系统监控
风险管理监控系统可以进行卡片准实时监控,可以向发卡银行提示大额或可疑交易;系统也对商户进行监控,因此需要收单机构按银联风险管理要求,正确上送商户信息,例如反映商户经营范围的MCC码等。除此之外,系统还可以向机构通报风险指标或发送相关信息文档等。
3. 全球通用。银联跨境网上支付服务已经覆盖全球主要国家和地区,国内主要银行发行的银联卡均可使用,免收货币转换费,持卡人足不出户即可“轻点鼠标,网购全球”。
4. 金融级预授权担保交易。银联在线支付是国内首个支持金融级预授权担保交易的在线支付平台,与其它担保支付方式相比,银联在线支付完全按照金融规范和标准提供预授权担保交易,在交易最终确认前,交易资金在自有账户内冻结,无需提前向第三方划转,免除利息损失和挪用风险,解决了持卡人对支付资金安全问题的担心,最大化的保证了银行、商户和持卡人的利益。银联的互联网商户通过了严格的入网审核和实名认证,在商户规则和业务管理环节,银联/收单机构要求商户提供可信赖的保证,以确保商户本身拥有良好的纠纷处理能力。
5. 综合性商户服务。基于中国银联强大的资金清算体系和综合服务能力,不仅可为商户提供线下线上一体化的资金清算服务、便利的交易管理服务,提高资金管理效率,更可为商户带来庞大客户资源和无限商机。
6. 无门槛网上支付。“银联在线支付”通过特殊的无卡支付通道,让无网银客户也能畅享网上支付服务,有助于银行减少对网银系统的资源投入,吸引更多客户进行网上交易。
㈣ 中国银联在线支付接口php开发怎么做
对方应该有sdk和demo提供的,支付接口的流程都差不多,包括支付宝,网银,财付通,paypal等流程都一样。
1、
用户下单,收集购物车内产品的总价
2、
拼装支付参数URL跳转进入支付网关进行支付(这里会用到支付网关提供的SDK)
3、
支付成功
(1)
支付网关服务器会异步发送支付成功的通知到你的“通知URL”,你对过来的参数进行有效性验证,确保是从支付网关发来的,进行业务逻辑处理,比如设置订单完成标识等作;
(2)
注意这不是“返回URL”,这一步操作前台支付用户不会看到。
4、
网关一般在完成支付后,会自动返回我们的网站,进入网站后提示用户完成支付,并跳转到相应页面即可。
㈤ 银联在线支付有几种支付模式
银联在线支付一共有五种支付方式,比较有特色的是认证支付、快捷支付和小额支付,都不用开通网银:
认证支付是指在银联的支付页面使用“银行卡信息+手机号码”的组合信息进行支付的方式。
快捷支付是已经关联银行卡的“银联在线支付”注册用户,在支付页面使用“银联账户信息+手机号码”的组合信息进行支付的方式。
小额支付:在银联的支付页面使用银行卡信息进行支付的方式,无需输入手机验证码,但是单笔的支付上限是100块。
我觉得如果你可以接受每次在页面上输入银行卡信息,懒得注册,就用认证支付,如果愿意使用注册用户信息替代银行卡信息支付就用快捷支付,这个更加安全也方便。
㈥ php网站如何集成银联的在线支付
银联官方有SDK文件,也有案例。
你下载下来,看一下就明白了!
大概分几步,
1,你自己的网站把要交易的数据post给银联,
2,银联处理你post过来的数据,然后用户输入一些账号信息,付款。
3,付款后,银联会post交易后的数据给你的网站,(这个地址会在开始你传给银联的的数据里面)
4,你接受银联传输回来的数据,自己处理!
注意的是,回调地址有个后台的,还有个前台的,不要搞混乱了!
㈦ 怎么申请银联在线支付接口
1、五证齐全:营业执照、税务登记证(国地税两证)、组织机构代码证、银行开户许可证。
2、ICP备案:公司网站进行ICP备案。这个应该不是问题。上面两项通过之后基本上银行会和公司来进行协议盖章了,也算是合同,就说明已经生效了。
3、签订完合同盖完章后基本上就会给商户下发接口文件,接口文件有多种语言,asp,java,.net等根据自己网站语言需要来索要即可。
4、测试开通可以找相关接口开发人员及进行接口整合对接到公司网站上面即可进行交易了。
(7)银联在线支付php扩展阅读
异常应答说明
1、不返回报文体的情况:
版本号,交易类型、子类,签名方法,签名值等关键域未上送,返回“Invalid request.”; 交易类型和请求地址校验有误,返回“Invalid request URI.”
2、返回全部的请求报文,附加应答码和应答描述(包括的应答码有:01、02、03、10、11、32):
验证签名失败;
报文格式错(包含,必填域缺失,上送银联报文未定义的域,报文域的格式非法,交易时间超出范围);
签名失败;超时等其他系统异常
㈧ PHP怎么做银联的支付接口调用
PHP做银联支付接口调用问题
//在工商支付接口之前要找到工行提供的接口文件级dll文件
//将订单签名数据公钥加密提供给工行指定页面
//组织要签名的数据串
$src="ICBC_PERBANK_B2C1.0.0.0".$infomer["merid"].$infomer["meracct"].$returnaddress."HS".$ddnumber.$amount."0010".$nowtime."0";
$com=new com('ICBCEBANKUTIL.B2CUtil');
$rc=$com->init("c:\WINDOWS\user.crt","c:\WINDOWS\user.crt","c:\WINDOWS\user.key","11111111");
$ssrc=$com->signC($src, strlen($src)); //订单签名数据
$rc=$com->verifySignC($src,strlen($src), $ssrc, strlen($ssrc));
$cert=$com->getCert(1); //商城证书公钥
//将商户证书存储到c:\WINDOWS目录下,然后创建form表单,将指定的数据提交到工行指定的网页中
<!--支付宝支付的接口操作,提交的数据-->
<td width="100"><a href="<{$link}>"><img src="images/sy_19.gif" width="90" height="25" border="0"></a></td>
<!--——————————————————-->
<!--工行支付的接口操作,提交的数据-->
<form action="https://mybank.icbc.com.cn/" method="post" name="form_bank">
<input name="interfaceName" type="hidden" value="ICBC_PERBANK_B2C"/>
<input name="interfaceVersion" type="hidden" value="1.0.0.0"/>
<input name="orderid" type="hidden" value="<{$ddnumber}>"/>
<input name="amount" type="hidden" value="<{$amount}>"/>
<input name="curType" type="hidden" value="001"/>
<input name="merID" type="hidden" value="<{$merid}>"/>
<input name="merAcct" type="hidden" value="<{$meracct}>"/>
<input name="verifyJoinFlag" type="hidden" value="0"/>
<input name="notifyType" type="hidden" value="HS"/>
<input name="merURL" type="hidden" value="<{$returnaddress}>"/>
<input name="resultType" type="hidden" value="0"/>
<input name="orderDate" type="hidden" value="<{$nowtime}>"/>
<input name="merSignMsg" type="hidden" value="<{$ssrc}>" />
<input name="merCert" type="hidden" value="<{$cert}>" />
</form>
㈨ “银联在线支付”怎么用求详细教程
楼主,“银联在线支付”是今年新推出来的一个网络支付手段,可以支持的商户很多,用起来也比较方便,特别是每次付款时候的安全性很高。“银联在线支付”有五种方式,分别为认证支付(需要一张银联卡和手机验证支付)、快捷支付(需要注册,并绑定一张卡,以后支付的时候凭注册的账号即可付款,不用再输入银行卡信息)、普通支付(普通单笔最高交易额为100元,无需手机验证)、、网银支付(已经开通网银的银行卡支付方式)。使用认证支付、快捷支付和普通支付都不用去营业厅开通网银,具体的图解吧!以银联认证支付为例演示给大家。
①如果您是第一次使用您的银行卡进行认证支付,点击"免费开通银联认证支付"。例如使用借记卡支付的输入页面:
②
如果使用的是招商银行信用卡,您必须填写有效期。其他银行信用卡可以选择填写。填入您银行卡绑定的手机号、获取并填写短信验证码、校验码、阅读并同意服务开通协议,点击"开通"。
认证支付的支付流程如下:
①
在商户选择“银联在线支付”
②
在支付页面选择"认证支付",选择您的银行卡类型(借记卡或信用卡)并根据页面输入信息要求输入银行卡号。
③
按页面提示,输入有效期、CVN2、短信验证码、校验码,点击"确定支付"。若页面显示的手机号码有误,可以点击"手机号变更?",具体操作参见"其他常见问题"。
④
支付成功
㈩ 亲,php银联在线支付,没做过,请求帮助
支付接口现在有第三方的支付接口也有银行的支付接口。这里就来介绍php版本银联支付接口开发的方法。
银联支付,首先要注意二重要的部分:
PHP运行环境是5.4.18以上
开了扩展openssl
开发手册上面的列子只做参考,因为基本都是错的。你可以试着去官网下一个demo。。。注意现在银联开发,没有测试密钥提供,只能在正式环境开发
下面是我用ThinkPHP编写的一个支付类
/**
*银联支付v0.1
*@auther:Summer<[email protected]>;
*@date:20151202
***/
{
//在类初始化方法中,引入相关类库
publicfunction_initialize(){
header("Content-type:text/html;charset=utf-8");
vendor('Netpay.util.common',"",".php");//导入加密核心文件夹
vendor('Netpay.util.SecssUtil',"",".class.php");//导入加密核心文件夹
vendor('Netpay.util.Settings_INI',"",".php");//导入加密核心文件夹
vendor('Netpay.util.Settings',"",".php");//导入加密核心文件夹
$this->securityPropFile=$_SERVER['DOCUMENT_ROOT']."/ThinkPHP/Extend/Vendor/Netpay/config/security.properties";//谁知道这是啥,反正他们要我加的
$this->b2cPaySend=__APP__."/Index/NetPay/b2cPaySend";
$this->b2cRefundSend=__APP__."/Index/NetPay/b2cRefundSend";
$this->b2cQuerySend=__APP__."/Index/NetPay/b2cQuerySend";
$this->;MerBgUrl=__APP__."/Index/NetPay/MerBgUrl";
$this->MerPageUrl=__APP__."/Index/NetPay/MerPageUrl";
}
publicfunctionindex()
{
$paramArray=array(
'MerId'=>'商户号',
'MerOrderNo'=>'0000001944663232',
'OrderAmt'=>'1',
'TranDate'=>'20151219',
'TranTime'=>'171248',
'TranType'=>'0001',
'BusiType'=>'0001',
'Version'=>'20140728',
'CurryNo'=>'CNY',
'AccessType'=>;'0',
'CommodityMsg'=>'测试商品1号',
'MerPageUrl'=>$this->MerBgUrl,
'MerBgUrl'=>$this->MerPageUrl,
'MerResv'=>'MerResv',
);
if(count($paramArray)>0){
$dispatchUrl=$this->b2cPaySend;
$transResvedJson=array();
$cardInfoJson=array();
$sendMap=array();
foreach($paramArrayas$key=>$value){
if(isEmpty($value)){
continue;
}
if(startWith($key,"trans_")){
$key=substr($key,strlen("trans_"));
$transResvedJson[$key]=$value;
}else
if(startWith($key,"card_")){
$key=substr($key,strlen("card_"));
$cardInfoJson[$key]=$value;
}else{
$sendMap[$key]=$value;
}
}
$transResvedStr=null;
$cardResvedStr=null;
if(count($transResvedJson)>0){
$transResvedStr=json_encode($transResvedJson);
}
if(count($cardInfoJson)>0){
$cardResvedStr=json_encode($cardInfoJson);
}
$secssUtil=newSecssUtil();
if(!isEmpty($transResvedStr)){
$transResvedStr=$secssUtil->decryptData($transResvedStr);
$sendMap["TranReserved"]=$transResvedStr;
}
if(!isEmpty($cardResvedStr)){
$cardResvedStr=$secssUtil->decryptData($cardResvedStr);
$sendMap["card_"]=$cardResvedStr;
}
$securityPropFile=$this>securityPropFile;
$secssUtil->init($securityPropFile);
$secssUtil->sign($sendMap);
$sendMap["Signature"]=$secssUtil->getSign();
$_SESSION=$sendMap;
header("Location:".$dispatchUrl);
}
}
publicfunctionb2cPaySend(){
layout(false);
$settings=newSettings_INI();
$settings->oad($this->securityPropFile);
$pay_url="https://payment.chinapay.com/CTITS/service/rest/page/nref/000000000017/0/0/0/0/0";
$html="<formname='payment'action='{$pay_url}'method='POST'target='_blank'>;";
$params="TranReserved;MerId;MerOrderNo;OrderAmt;CurryNo;TranDate;SplitMethod;BusiType;MerPageUrl;MerBgUrl;SplitType;MerSplitMsg;PayTimeOut;MerResv;Version;BankInstNo;CommodityMsg;Signature;AccessType;AcqCode;OrderExpiryTime;TranType;RemoteAddr;Referred;TranTime;TimeStamp;CardTranData";
foreach($_SESSIONas$k=>$v){
if(strstr($params,$k)){
$html.="<inputtype='hidden'name='".$k."'value='".$v."'/>";
}
}
$html.="<nputtype='button'type='hidden'value='提交订单'>";
$html.="<;/from>";
$this->html=$html;
$this->display();
}
publicfunctionpgReturn(){
if($_POST){
if(count($_POST)>0){
$secssUtil=newSecssUtil();
$securityPropFile=$this>securityPropFile;
$secssUtil->init($securityPropFile);
$text=array();
foreach($_POSTas$key=>$value){
$text[$key]=urldecode($value);
}
if($secssUtil->verify($text)){
//支付成功
$_SESSION["VERIFY_KEY"]="success";
}else{
//支付失败
$_SESSION["VERIFY_KEY"]="fail";
}
}
}
}
}
银联支付应该是算比较简单的!!