<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                ### 簽名專區 ### 1、生成RSA密鑰 支付寶提供一鍵生成工具便于開發者生成一對RSA密鑰,可通過下方鏈接下載密鑰生成工具: windows: 鏈接:[https://pan.baidu.com/s/1MtTqycjubQKFRrfjzqRniA](https://pan.baidu.com/s/1MtTqycjubQKFRrfjzqRniA) 提取碼:s7d3 mac: 鏈接:[https://pan.baidu.com/s/13QZHGEgND-5jwo6H6s1GZQ](https://pan.baidu.com/s/13QZHGEgND-5jwo6H6s1GZQ) 提取碼:juyx 下載該工具后,解壓打開文件夾,運行“RSA簽名驗簽工具.bat”(WINDOWS)或“RSA簽名驗簽工具.command”(MAC\_OSX)。 ![](https://img.kancloud.cn/d1/1f/d11fc13541d8986d5aff42cd4f9fdbf7_742x635.png) ~~~ 詳細步驟: ~~~ * 1.根據開發語言選擇密鑰格式。 * 2.選擇密鑰長度,新建應用請務必使用2048位。 * 3.點擊 “生成密鑰”,會自動生成商戶應用公鑰和應用私鑰。 * 4.點擊“打開密鑰文件路徑”,即可找到生成的公私鑰。 ![](https://img.kancloud.cn/78/28/78286fb321680aba0d46d0f5b3f56c8b_580x95.png) 生成的私鑰需妥善保管,避免遺失,不要泄露。應用私鑰需填寫到代碼中供簽名時使用。應用公鑰需提供給支付寶賬號管理者上傳到支付寶開放平臺。 **TIPS:**除了使用支付寶提供的一鍵生成密鑰工具外,也可以使用OpenSSL工具命令生成密鑰。 ### 2、上傳應用公鑰并獲取支付寶私鑰 1. 點擊簽名驗簽工具右下角的“上傳公鑰”會打開支付寶[開放平臺網頁](https://openhome.alipay.com/platform/appManage.htm),輸入賬號登錄。(建議使用IE或Chrome瀏覽器。) 2. 在“我的應用”中,選擇要配置密鑰的應用,點擊“查看”。記錄對應的**APPID**(下圖紅框處),在代碼中使用。 ![](https://img.kancloud.cn/60/03/600337bcb60da0d4c393322869ba4ff4_739x282.png) 若首次登錄管理中心,請根據引導填寫所需信息完成開發者入駐: 第一步:點擊認證,完成實名認證。 ![](https://img.kancloud.cn/af/be/afbe2d1f1e54a96a79b66c8df4f938d0_503x211.png) 第二步:點擊編輯,完善信息。 ![](https://img.kancloud.cn/2f/c1/2fc1ad614c1d36c4e3ccbd31b512af7d_526x209.png) 根據引導流程,完成手機綁定。 ![](https://img.kancloud.cn/ed/63/ed637cef8e8401bbea4dfbcae81f6520_385x167.png) 第三步:簽署協議,完成入駐。 ![](https://img.kancloud.cn/52/84/5284a7f8cc6deccbf4ef6655aa2fa865_623x203.png) 3. 在“應用信息”-“接口加簽方式”下方點擊“設置應用公鑰”。 注: 1)接口中的sign\_type參數應與上傳密鑰的加簽方式一致。例如接口參數中sign\_type=RSA2,請求時就會使用此處設置的RSA2(SHA256)公鑰驗簽。 2)新建應用僅支持RSA2加簽方式 ![](https://img.kancloud.cn/f1/30/f13037f3b071f547cb10a2daee670692_688x547.png) 根據開發者的條件設置應用公鑰或上傳公鑰證書,常規請點擊設置應用公鑰。 ![](https://img.kancloud.cn/c8/5e/c85e2aafb80225e978e72c3de42e206a_714x210.png) 若未綁定手機,請根據引導,完成手機綁定,完成手機短信驗證。 ![](https://img.kancloud.cn/da/e1/dae186ae8dd77c45efa2ee394822abac_728x244.png) 把簽名驗簽工具里“公鑰”的內容復制到此處,點擊“保存”完成密鑰設置。 ![](https://img.kancloud.cn/aa/a0/aaa0926f4ae8d2c89354a2395a1b40ec_735x350.png) 保存成功后,在同一頁面查看或修改應用公鑰或上傳應用公鑰證書。 ![](https://img.kancloud.cn/2f/c9/2fc90d553763cae439d5da2e572befb2_726x415.png) 保存支付寶公鑰內容,在代碼中驗簽使用。 ### 3、使用應用私鑰生成請求簽名 ~~~ ##### 使用應用私鑰生成請求簽名 ~~~ 把1).APPID,2).應用私鑰,3).支付寶公鑰,配置在代碼中,對請求內容進行簽名,并對支付寶返回的內容進行驗簽。 支付寶開放平臺SDK封裝了簽名和驗簽過程,只需配置賬號及密鑰參數即可,強烈建議使用。 ~~~ ##### 使用開放平臺SDK接入 ~~~ 開放平臺SDK封裝了簽名實現,只需在創建DefaultAlipayClient對象時,設置請求網關(gateway),應用id(app\_id),應用私鑰(private\_key),編碼格式(charset),支付寶公鑰(alipay\_public\_key),簽名類型(sign\_type)即可,報文請求時會自動進行簽名。 ~~~ AlipayClient alipayClient = new DefaultAlipayClient(gateway,app_id,private_key,"json",charset,alipay_public_key,sign_type); ? ? ~~~ ### 4、使用支付寶公鑰驗簽 支付寶開放平臺SDK封裝了簽名和驗簽過程,只需配置賬號及密鑰參數,強烈建議使用。 ##### 使用開放平臺SDK接入 同步返回和異步通知報文格式及驗簽方法有所區別。 ##### 同步返回驗簽 開放平臺SDK封裝了同步返回驗簽實現,只需在創建DefaultAlipayClient對象時,設置請求網關(gateway),應用id(app\_id),應用私鑰(private\_key),編碼格式(charset),支付寶公鑰(alipay\_public\_key),簽名類型(sign\_type)即可,同步返回報文時會自動進行驗簽。 ~~~ AlipayClient alipayClient = new DefaultAlipayClient(gateway,app_id,private_key,"json",charset,alipay_public_key,sign_type); ~~~ ##### 異步通知驗簽 某些情況下(比如掃碼支付成功時),支付寶會給商戶發送異步通知。 如果某商戶設置的通知地址為[https://api.xx.com/receive\_notify.htm](https://api.xx.com/receive_notify.htm),對應接收到通知的示例如下: ~~~ https://api.xx.com/receive_notify.htm?total_amount=2.00&buyer_id=2088102116773037&body=大樂透2.1&trade_no=2016071921001003030200089909&refund_fee=0.00&notify_time=2016-07-19 14:10:49&subject=大樂透2.1&sign_type=RSA&charset=utf-8&notify_type=trade_status_sync&out_trade_no=0719141034-6418&gmt_close=2016-07-19 14:10:46&gmt_payment=2016-07-19 14:10:47&trade_status=TRADE_SUCCESS&version=1.0&sign=kPbQIjX+xQc8F0/A6/AocELIjhhZnGbcBN6G4MM/HmfWL4ZiHM6fWl5NQhzXJusaklZ1LFuMo+lHQUELAYeugH8LYFvxnNajOvZhuxNFbN2LhF0l/KL8ANtj8oyPM4NN7Qft2kWJTDJUpQOzCzNnV9hDxh5AaT9FPqRS6ZKxnzM=&gmt_create=2016-07-19 14:10:44&app_id=2015102700040153&seller_id=2088102119685838&notify_id=4a91b7a78a503640467525113fb7d8bg8e ~~~ 開放平臺SDK提供了AlipaySignature.rsaCheckV1方法,可以使用該方法對通知報文驗簽。 ~~~ /** @param params 參數列表(包括待驗簽參數和簽名值sign) key-參數名稱 value-參數值 @param publicKey 驗簽公鑰 @param charset 驗簽字符集 **/ boolean AlipaySignature.rsaCheckV1(Map<String, String> params, String publicKey, String charset) ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看