盛付通沙箱環境更換為生產環境(RSAWithMD5)解決方案
最近做項目接觸到第三方支付(選擇的是盛付通),項目最近上線,需要將原來使用的沙箱環境換成正式的生產環境,在更換的過程中遇到一些問題,現在寫篇博客記錄一下更換過程。
一、 首先需要把密鑰替換
按盛付通給的文檔提示操作,對于不同的開發平臺,生成密鑰的方式不同。Java平臺可以使用pem或snk格式的密鑰,PHP平臺可以使用pem格式的密鑰,.NET平臺可以使用snk格式的密鑰。無論使用哪種格式的私鑰,上傳到盛付通專業版的公鑰都必須是snk格式的。
本篇博文介紹snk格式密鑰的生成過程
- 生成密鑰對key-pair 密鑰文件
- 獲取公鑰文件
通過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加密
配置網站密鑰的注意事項:公鑰需要使用第三方支付平臺提供的公鑰,私鑰需要使用自己的密鑰。
公鑰是用來驗證簽名消息,私鑰是用來加簽的。因此網站里配置的公鑰需要是支付平臺提供的公鑰,同時需要將自己的公鑰提供給支付平臺
加密解密過程原理圖:
二、 獲取商戶號
登錄盛付通商家賬戶,在登錄之后可在”賬戶管理”頁面看到自己的商戶號
三、 更換盛付通接口地址
盛付通沙箱環境與生產環境的接口以及頁面地址是不同的,更換為生產環境需要把開發時沙箱環境的地址替換為生產環境地址。
參考地址:
文章列表