<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>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # 關于支付 [TOC] > Apicloud主推使用微信支付,支付寶支付(當然官網也有第三方支付文檔,銀聯支支付文檔,不過小編不推薦,在這里也不做聲明,需要的童鞋請去Apicloud官網文檔查閱。) ### 1. 支付寶支付 首先配置config.xml ~~~ <feature name="aliPay"> <param name="urlScheme" value="AliPayA*****" /> </feature> //****表示應用的編號,詳情參考開發控制臺 ~~~ 配置res/key.xml 在res文件下面創建一個key.xml文件(在這配置,后面代碼中可以不配置,**可選**) ~~~ <?xml version="1.0" encoding="UTF-8"?> <security> <item name="aliPay_partner" value="2088********"/><!-商戶號--> <item name="aliPay_seller" value="2088******"/><!-商戶號--> <item name="aliPay_rsaPriKey" value="******"/><!--私鑰--> <item name="aliPay_rsaPubKey" value="********"/><!--公鑰--> <item name="aliPay_notifyURL" value="www.hmoore.net"/><!--回調地址--> </security> ~~~ **前方重要!!!!!!!!**</br> 關于私鑰公鑰 打開螞蟻金服開放平臺 https://openhome.alipay.com/platform/home.htm (ps:關于申請開發者賬號等認證信息在這里不贅述)<br> 1. 登錄開發者賬號 ![](https://box.kancloud.cn/cc28826f075562656d800cd74d4a8935_515x175.png) 2. 點擊賬戶及秘鑰管理 ![](https://box.kancloud.cn/c2f96ac507d4974be3318e59fea48edb_789x441.png) **因為我們這個項目也有PC和wap端的,pc端用的是開放平臺的秘鑰,具體在申請開發者賬號的時候要用軟件(下文)來申請公鑰然后提交審核,最后完成開放平臺密鑰私鑰獲取。**<br> *但是。。。咱們app根本不需要開放平臺的東西*<br> 如上圖所示,需要合作伙伴的**密鑰**<br> PID就是要寫在key.xml里面的或者在代碼中,下面會講怎么寫(官網文檔這會兒夠用~) RSA(密鑰),截圖上顯示有查看開發者公鑰和查看支付寶公鑰,這個是添加后的,沒添加的時候顯示的是**添加公鑰** 3. 獲取加密軟件點擊查看密鑰說明 點擊PSR私鑰及公鑰生成 ![](https://box.kancloud.cn/bb8429f283123f9df3d74d5d04bbed8a_854x861.png) 進入以后推薦下面的方式一(假如是大神你也可以用方式二) ![](https://box.kancloud.cn/8a133287fb9fed2faa77386be7a20659_818x518.png) 第一種下載下來!解壓以后如下圖所示 ![](https://box.kancloud.cn/82614f717534bfd75d24b2492196d0d6_580x129.png)<br> 先運行**支付寶RAS密鑰生成器SHAwithRSA1024_V1.0.bat**<br> 然后打開**RSA**文件夾<br> ![](https://box.kancloud.cn/a52d6563decb44d022c7413b8e0f9b2e_624x133.png)<br> **打開openssl文件**<br> ![](https://box.kancloud.cn/94325c63e85e35c232625dd5be6d32f0_622x238.png)<br> 點擊生成公鑰,然后點擊生成公鑰私鑰轉換PCKS8.bat然后就會多出下面框里很多東西 ![](https://box.kancloud.cn/2dd345e8356d24e6c20f713e2c1212cc_500x305.png) 這時你點擊rsa_private_key_pkcs8.pem是沒有東西的! **然后點擊私鑰轉換PCKS8!!!!支付寶的對應文檔并沒有說需要PCKS8格式的私鑰!但是真的是需要這個** 然后把rsa_public_key.pem里面的公鑰復制添加到網站相應的地方,就是上文中講的可以設置公鑰中,然后會默認添加私鑰,那里自動生成的秘鑰我們用不了,然后我們要用**文件夾中的PCKS8格式的秘鑰!** **剩下的步驟可以參考apicloud官網的支付寶文檔。**<br> <br> <br> ### 2.微信支付(坑最多的!!!) 本文介紹的是Apicloud官網文檔的**方案二** 首先配置config.xml(和支付寶環節一樣) ~~~ <feature name="wxPay"> <param name="urlScheme" value="****************"/>(必須配置)微信開放平臺獲取的 appid <param name="apiKey" value="***************"/>(必須配置)微信開放平臺獲取的 appid <param name="apiSecret" value="*************"/>從微信開放平臺獲取的 secret </feature> ~~~ 微信開放平臺!注意是開放平臺,申請app通過以后還要繼續申請支付功能,屆時需要300元,大概5天左右搞定 接著就是res/key.xml(這里可以不配置,在代碼中寫上,我是兩個都配置了,害怕抽風~) ~~~ <security> <item name="wxPay_appId" value="wx*************"/><!--微信開放平臺獲取的 appid--> <item name="wxPay_mchId" value="1*******"/><!--商戶號(具體在微信給商家發的郵件里)--> <item name="wxPay_partnerKey" value="********"/><!--登錄微信商戶然后在API安全 里自己設置的!這個地方一定要注意下,因為小編在這里被坑了好長時間一度懷疑這個模塊到底能不能用 這個和secret不一樣!!!不一樣!!!不一樣!!!--> <item name="wxPay_notifyUrl" value="*****"/><!--回調地址--> </security> ~~~ ~~~ var wxPay = api.require('wxPay'); wxPay.config({ apiKey: 'wx********',<!--微信開放平臺獲取的 appid--> mchId: '*********',<!--商戶號(具體在微信給商家發的郵件里)--> partnerKey: '******',<!--秘鑰--> notifyUrl: 'http://www.*******.xin'<!--回調地址--> }, function(ret, err) { if (ret.status) { // alert('配置商戶支付參數成功'); wxPay.pay({ description:mc,<!--傳給微信的訂單名稱--> totalFee:wxjg,<!--給微信傳的價格,這里只能是分,然后是整數--> tradeNo:a(32)<!--生成隨機的32位隨機碼~這個地方很重要--> }, function(ret, err) { // alert( JSON.stringify( ret ) ); if (ret.status){ alert(ret.code); } else { alert(err.code); // alert(err.return_msg); } }); } else { alert(err.code); } }); ~~~ 生成隨機碼的方法↓↓↓ ~~~ function a(a) { var d, e, b = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789", c = ""; for (d = 0; a > d; d += 1) e = Math.random() * b.length, e = Math.floor(e), c += b.charAt(e); return c }//生成32位隨機字符串 ~~~ ? > 最主要的是返回-1! >alert(err.msg);然后看看是什么錯誤,一般返回的是"簽名錯誤",這時去檢查包名和簽名在微信開放平臺是不是弄錯了!去下載一個生成簽名的工具,然后看看。 ? ? ? ? ? ? ? ? ? ?
                  <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>

                              哎呀哎呀视频在线观看