<object id="vqvqa"></object>
  • <th id="vqvqa"><video id="vqvqa"></video></th> <code id="vqvqa"></code>
    1. <big id="vqvqa"></big>

      <code id="vqvqa"><nobr id="vqvqa"></nobr></code>
      無憂支付網首頁
      24小時服務電話
      QQ:1145248264
      本站出售
      站內搜索
      您當前的位置:主頁 > 支付接口申請相關知識 >

      商家或支付平臺怎么接入銀聯支付接口?

      添加時間:2022-06-17

        本文以中國銀聯全渠道支付為例,介紹商戶開發者或支付平臺如何接入中國銀聯全渠道統一支付接口。

      支付接入

        全渠道統一支付接口主要適用于簽約商戶改造的服務商(包括收單機構),在商戶改造過程中統一接入中國銀聯卡支付、二維碼支付、刷臉支付及后續新增中國銀聯支付產品時的接入場景。

        1、技術準備

        在技術人員接入開發之前,商戶的商務、技術人員和中國銀聯本地分公司商戶服務部需要確認以下內容:

       。1)對接入的產品和方案進行商務洽談,提交正式入網申請,確定合作意向和業務需求;

       。2)與中國銀聯技術服務人員確認服務設計方案、技術接口和技術接入方案選型;

       。3)雙方簽訂合作協議,確定技術接口人;

       。4)成立相關技術項目組進行系統對接,并且制定相關項目的整體計劃;

       。5)中國銀聯提供相關示例程序(Demo)、開發者接入文檔。

        在從中國銀聯平臺上獲取到有關Demo和文檔之后,商戶開發者就可以從零開始搭建自己的支付模塊或系統了,并使用中國銀聯開放服務平臺服務端SDK快速接入網關支付產品,完成與中國銀聯全渠道的統一支付接入和對接開發工作。

        2、技術實現

        1.入網注冊

        進入中國銀聯開放平臺的商戶服務門戶網站(見圖1),注冊相關商戶資料,完成注冊后,進入“自助入網測試”頁面。

      圖1

      圖1

        在申請注冊完畢之后,選擇對應的支付產品(手機無線收款產品、PC收銀臺、二維碼支付、繳費類、代收代付等產品),并根據商戶所在地選擇對應的收單機構,最后上傳入網審核資料。中國銀聯根據審核結果提供以下測試(沙箱)環境的證書和服務器相關的測試API URL地址。測試相關參數如圖2所示。

      圖2

      圖2

        2.獲取證書

        商戶會獲取簽名證書、敏感信息加密證書和驗簽證書。

        1)簽名證書&敏感信息加密證書

        首先,商戶后端對中國銀聯接口報文中出現的簽名表單域(signature)之外的所有數據(全渠道產品參數和商戶訂單參數)采用“key=value” 形式按照名稱排序,然后以“&”作為URL連接符拼接成待簽名串。

        其次,對待簽名串使用SHA-256算法做摘要,再使用中國銀聯頒發給商戶的簽名私鑰證書中的私鑰對摘要做簽名操作(簽名算法選擇SHA-256)。

        最后,對簽名做Base64編碼,將編碼后的簽名串放在簽名表單域里,和其他表單域一起通過HTTP POST方式傳輸給中國銀聯全渠道支付平臺。

        2)驗簽證書

        中國銀聯接口響應返回的數據,對待簽名串使用SHA-256算法做摘要,再使用商戶入網時中國銀聯提供的驗簽公鑰證書中的公鑰對摘要和報文中的簽名信息做簽名驗證操作。

        注意:不要采用中國銀聯自定義的key,如果采用相同的key,則在解析參數數據時,程序將無法區分兩個相同的key對應的內容。

        3.集成支付功能

        中國銀聯開放平臺為了幫助開發者調用開放接口,提供了開放平臺服務端SDK,目前僅包含Java版本,封裝了參數簽名&驗簽、HTTP網絡接口請求等相關基礎功能。請先下載對應語言版本的SDK或API并引入商戶應用開發工程。

        從圖3可以看出,商戶開發者不需要直接與銀行或發卡機構進行開發,就可以接入各種銀行卡的支付方式。

      圖3

      圖3

        顧客在簽約中國銀聯的電子商戶網站或在商業移動應用中購買消費品并使用銀行卡支付時:

       。1)電子商戶網站(移動應用)會與商戶后端服務進行通信,將商品信息和顧客信息傳給后端服務,生成商戶自己的商品訂單數據;

       。2)商戶后端服務調用中國銀聯支付網關的統一支付接口。也可以是其他接口,這需要依據商戶自身的產品特點來選擇,例如無跳轉支付、在線網關支付、手機WAP網頁支付、企業網銀支付等;

       。3)中國銀聯支付網關將相關交易指令在銀行網絡(金融數據通信網)中進行操作,返回或通知給商戶后端服務相關支付結果。

        支付消費接口(本文以支付消費接口為例,不再一一講解退款、查詢、預授權等接口)指境內外持卡人在從事商貿活動的商戶的移動應用或電子商網站進行購物等消費時,使用中國銀聯的銀行卡進行支付結算的交易,經中國銀聯和發卡行批準的消費額將即時反饋到該持卡人的銀行卡賬戶余額上。

        支付消費接口一般采用HTTPS網絡協議,采用POST方式傳送數據。

        中國銀聯會提供兩個接口,對應軟件研發流程中的兩個環境。

       。1)研測環境:開發人員和測試人員專門用于開發、測試流程的運行環境,在軟件公司中,這個研測環境仍會再細分成開發環境和測試環境,在開發環境中由客戶端和服務端研發人員共同主導搭建,其相關配置具有實驗性,也會比較隨意。為了開發、調試方便,日志較為豐富,模擬數據也會較為隨意。而測試環境一般是模擬生產環境來定義的,會有較多的數據驗證過程、自動化測試工具及步驟。

       。2)生產環境:指正式對外運營或服務的環境,一般由測試人員發布,運營和運維人員主導,在這個環境中研測數據會被清空,并且一般會關掉不必要的調試、開發日志等,同時會打開監控日志和錯誤收集日志等。

        研發人員需要在這兩個環境中使用代碼切換不同的環境URL。下面使用Spring框架中的profile功能實現對不同環境的切換。

        首先,在配置文件Application.xml中定義profile節點,可以通過定義profile功能將開發、測試和生產環境的相關配置分開,這里定義了三個profile節點:dev(開發環境)、test(測試環境)、prod(生產環境)。代碼如下:

      代碼1

        然后,定義默認的profile,在沒有指定任何profile的情況下,默認的profile內定義的內容將被使用,通?梢栽趙eb.xml(或者application.xml)中通過定義全局servlet上下文參數spring.profiles.default來實現:

      代碼2

        最后:激活對應環境中的rofile,Spring框架為我們提供了大量的激rol配置的方法,可以通過代碼來激活,例如使用以下代碼:

      代碼3

        也可以通過運行參數、系統環境變量、JVM參數、 servlet 上下文參數來定義spring.profiles.active等參數,激活對應的profile,這里通過定義運行參數實現:

      代碼4

        在生產環境中,以Tomcat Web服務器為例,我們在開發Web服務器的啟動腳本start.sh中加入以下JVM參數:

      代碼5

        如果不指定對應的環境,則應用將采用原來的默認環境,也就是開發環境。

        接入支付消費接口,標準請求代碼摘自中國銀聯系統Demo,代碼如下:

      代碼6

      代碼8

        這樣,以上支付消費接口就接入完畢了。除了支付消費接口,其他接口的接入步驟基本一致,這里就不一一贅述了。

        支付消費接口的HTTP請求體報文如下:

      代碼8

        & orderld=商戶訂單號& bizContent=參數集合,是JSON格式 :

      代碼9

      代碼10

        4.結果通知

        中國銀聯在支付成功或失敗時,會調用接口數據中傳送的商戶前端或后端URL地址,進行支付結果通知,這也意味著商戶后端服務(公網可訪問)會收到一個HTTP請求,這個請求來自中國銀聯支付服務器。這里以后端通知支付結果為例:

      代碼11

      代碼12

        5.異常處理

        在通知回復商戶后端服務時會出現各種各樣的異常(可參考銀聯開放平臺的相關文檔),需要商戶開發者處理和回復中國銀聯支付網關。

        這些異?煞譃橐韵聨最。

       。1)參數缺失或不正確。例如:支付接口版本號不正確;交易類型不在指定范圍內;簽名等必填字段缺失,這些都需要返回中國銀聯服務接口“Invalid request.” 字符串。若交易類型和請求地址校驗有誤,則需要返回“Invalid request URI.”字符串。

       。2)驗證簽名失敗。這一般是由于數據報文遭遇劫持或篡改,導致的通知數據驗證不通過。還有一種情況是在參數中帶特殊字符。我們在請求時特別要注意對特殊字符進行過濾、處理和還原。

       。3)中國銀聯支付網關返回錯誤應答碼和應答描述信息,可以在中國銀聯的公共平臺上查詢對應的詳細描述。

       。4)觸發交易風控。例如:訂單交易時間超長;交易金額超過每日限額;賬號操作頻繁;信用卡使用地點與常用地點偏差過大等。

       。5)其他類型的錯誤。例如:網絡請求錯誤;請求超時;HTTPS握手錯誤,等等。

        3、測試

        在接入中國銀聯全渠道API之后,就可以使用測試環境地址進行測試了。目前中國銀聯也提供了以下內容供商戶測試,特約商戶或第三收單機構為中國銀聯提供測試人員協助測試。

        ·測試支付卡:類似于中國銀聯銀行借記卡。

        ·證件號:模擬身份證號碼。

        ·手機號:模擬移動手機號碼。

        ·密碼:默認密碼。

        ·姓名:全渠道。

        ·短信驗證碼:123456(WAP/控件)、11111(PC)。注意:要在單擊“獲取短信驗證碼”按鈕后再輸入短信驗證碼。

        中國銀聯還提供了測試后端供商戶進行跳轉類型的測試工具。

        商戶測試人員在完成測試之后需要提交測試報告、請求報文數據、通知回復數據等測試資料給中國銀聯測試人員。

        中國銀聯測試人員在確認測試數據和業務流程之后,進行清檔及準許發布生產環境的回復,這樣就完成了整個接入中國銀聯全渠道API的工作。

      關閉

      1.點擊下面按鈕復制微信號

      ***********

      2.打開微信→查找微信號

      加為好友 開始支付接入

      午夜福利在线永久视频
      <object id="vqvqa"></object>
    2. <th id="vqvqa"><video id="vqvqa"></video></th> <code id="vqvqa"></code>
      1. <big id="vqvqa"></big>

        <code id="vqvqa"><nobr id="vqvqa"></nobr></code>