使用銀聯開放服務平台服務端SDK快速接入網關支付產品,完成與銀聯對接的部分。主要流程為申請入網-->申請證書-->集成並配置SDK。
平台鏈接:https://open.unionpay.com/tjweb/index
1.申請入網
在這里提供了兩種入網方式
(1)在銀聯官網注冊:
點擊網頁中的【我要入網】,發起自助簽約申請。
具體入網流程可登陸商戶開放平台查看指南。
(2)聯系服務商:
2. 申請證書
開發者調用接口前需要先獲取三個證書:簽名證書、敏感信息加密證書、驗簽證書。
(1)簽名證書
證書用途:
商戶或機構對報文中出現簽名域(signature)之外的所有數據元采用key=value的形式按照名稱排序,然后以&作為連接符拼接成待簽名串。其次,對待簽名串使用SHA-256算法做摘要,再使用銀聯頒發給商戶的簽名私鑰證書中的私鑰對摘要做簽名操作(簽名時算法選擇 SHA-256),最后對簽名做Base64編碼,將編碼后的簽名串放在簽名(signature)表單域里和 其他表單域一起通過HTTP Post的方式傳輸給銀聯全渠道支付平台。
如何獲取:
測試環境簽名證書直接從開發包中目錄assets下獲取。
生產環境簽名證書獲取方式:入網流程走完后,銀聯業務運營中心會發送入網通知郵件給申請表中的聯系人郵箱,請參考郵件中《證書下載、導出及上傳流程》文檔進行下載,下載時需要的證書序列號、授權碼會在郵件正文或者附件中給出。
(2)驗簽證書
證書用途:
商戶或機構對報文中出現簽名域(signature)之外的所有數據元采用key=value的形式按照名稱升序排序,然后以&作為連接符拼接成待簽名串。 其次,對待簽名串使用 SHA-256算法做摘要,再使用商戶入網時銀聯提供的驗簽公鑰證書中的公鑰對摘要和報文中的簽名信息做簽名驗證操作。
如何獲取:
驗簽證書直接從開發包中目錄assets下獲取。
3.集成並配置SDK
了幫助開發者調用開放接口,我們提供了開放平台服務端SDK,包含JAVA、PHP和.NET三語言版本,封裝了簽名&驗簽、HTTP接口請求等基礎功,下載對應語言版本的SDK並引入您的開發工程即可。
運行說明:
開發包調用步驟可以參考視頻:
https://open.unionpay.com/tjweb/video/list