銀聯在線支付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";
}
}
}
}
}
銀聯支付應該是算比較簡單的!!