文章出處

盛付通沙箱環境更換為生產環境(RSAWithMD5)解決方案

最近做項目接觸到第三方支付(選擇的是盛付通),項目最近上線,需要將原來使用的沙箱環境換成正式的生產環境,在更換的過程中遇到一些問題,現在寫篇博客記錄一下更換過程。

一、        首先需要把密鑰替換

按盛付通給的文檔提示操作,對于不同的開發平臺,生成密鑰的方式不同。Java平臺可以使用pem或snk格式的密鑰,PHP平臺可以使用pem格式的密鑰,.NET平臺可以使用snk格式的密鑰。無論使用哪種格式的私鑰,上傳到盛付通專業版的公鑰都必須是snk格式的。

本篇博文介紹snk格式密鑰的生成過程

  1. 生成密鑰對key-pair 密鑰文件
  2. 獲取公鑰文件

通過sn.exe工具生成snk格式密鑰的方法為:

sn -k 1024 platform_keys.snk

platform_keys.snk中包括了一對私鑰和公鑰。1024是密鑰的長度,默認即為1024。

導出公鑰文件:

sn -p platform_keys.snk platform_public_key.snk

platform_public_key.snk即為公鑰文件

   3.獲取密鑰的Base64String

   點擊獲取snTools,通過sn.exe生成密鑰,再通過 EncryptTool 文件獲取 snk文件的Base64String

  4.在盛付通網站上設置密鑰,將公鑰的Base64String 上傳到盛付通網站上。加密方式選擇RSA加密

     配置網站密鑰的注意事項:公鑰需要使用第三方支付平臺提供的公鑰,私鑰需要使用自己的密鑰。

    公鑰是用來驗證簽名消息,私鑰是用來加簽的。因此網站里配置的公鑰需要是支付平臺提供的公鑰,同時需要將自己的公鑰提供給支付平臺

加密解密過程原理圖:

 

二、        獲取商戶號

登錄盛付通商家賬戶,在登錄之后可在”賬戶管理”頁面看到自己的商戶號

三、        更換盛付通接口地址

盛付通沙箱環境與生產環境的接口以及頁面地址是不同的,更換為生產環境需要把開發時沙箱環境的地址替換為生產環境地址。

參考地址:

 


文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()