⑴ 如何在Android的html5頁面中發起微信支付
在Android的html5頁面中發起微信支付方法:首先申請公眾號,申請開通支付,這個很簡單,自行網路申請好之後 在微信公眾平台頁面的「微信支付」頁面中的「開發配置」Tab上配置「支付授權目錄」,「測試授權目錄」,「測試白名單」在微信公眾平台頁面的「開發者中心」中找到「AppID(應用ID)」和「AppSecret(應用密鑰)」在商戶平台中找到微信支付分配的商戶號,以及自己配置一個商戶支付密鑰
具體步驟:
首先通過微信支付的api 獲得支付用的prepay_id,這里需要用到上面提到的「AppID(應用ID)」,「AppSecret(應用密鑰)」,「微信支付分配的商戶號」,「商戶支付密鑰」以及其他的一些參數(具體參照微信開發文檔)用MD5加密成簽名(第一次簽名)獲得prepay_id後,用prepay_id和一些其他參數(具體參照微信開發文檔)用MD5加密成簽名(第二次簽名)然後在前端通過微信內置瀏覽器提供的js API,WeixinJSBridge.invoke來調用微信支付的彈出頁面,這里需要用到上面的第二次的簽名
具體代碼如下:
註:支付鏈接和在開發平台配置的鏈接不匹配,總共需要2次簽名,並且所需的參數是不同的,在JS中用到的簽名是第二次簽名,不要混淆參數傳遞的不能有錯。
⑵ 寰淇℃敮浠樻帴鍙e備綍閰嶇疆寰淇℃敮浠樻帴鍙e備綍閰嶇疆淇℃伅
鎬庝箞鎵撳紑寰淇h5鏀浠樻帴鍙o紵
H5鏀浠橀渶瑕佺敵璇峰晢鎴峰彿騫沖彴銆1.鐧誨綍鍟嗗跺鉤鍙板強浜у搧涓蹇>:鏀浠樹駭鍝>:H5錛屾彁浜よ祫鏂欏悗鐢寵峰℃壒澶ф傞渶瑕2-3澶┿
2.浜у搧涓蹇>:鍦ㄥ紑鍙戜腑錛孒5鏀浠樺煙鍚嶅繀欏繪槸縐誨姩鍙扮殑鐙絝嬪煙鍚嶃
3.瀹℃牳閫氳繃鍚庯紝鑾峰彇:寰淇″畼鏂硅處鍙稟PPID銆佸井淇℃敮浠樺晢鎴峰彿銆丄PI銆佸叕閽ュ拰縐侀掗錛屽苟灝嗚繖浜涗俊鎮娣誨姞鍒板皬紼嬪簭鍚庡彴銆
4.嫻嬭瘯H5浠樻俱
閾惰屽崱緇戝畾寰淇℃庝箞璁劇疆闄愰濓紵
棣栧厛鍦ㄦ墜鏈轟笂榪涘叆寰淇★紝鐧誨綍鑷宸辯殑寰淇°
榪涘叆寰淇″悗錛岄夋嫨鈥滄垜鈥----閽卞寘錛岀偣鍑誨井淇℃湁涓婅掍笁涓灝忕偣錛岀湅鍒扳滄垜鐨勯摱琛屽崱鈥濋夐」錛岀偣鍑昏繘鍏ャ
鍦ㄧ晫闈涓嬫柟灝卞彲浠ョ湅鍒扳滆皟鏁翠氦鏄撻濓紝璇瘋仈緋婚摱琛屽㈡湇錛毭椕椕椕椕椻濇枃瀛楋紝鐐瑰嚮閾惰屽㈡湇鐢佃瘽錛岀劧鍚庡湪寮瑰嚭鐨勭晫闈涓鐐瑰嚮鈥滄嫧鎵撶數璇濃濇寜閽鎷ㄦ墦瀹㈡湇銆
鎷ㄦ墦閾惰屽㈡湇錛岀劧鍚庢牴鎹璇闊蟲彁紺烘垨杞浜哄伐璇㈤棶騫朵慨鏀歸摱琛屽崱鐨勬敮浠橀檺棰濄
涔熷彲浠ュ甫閾惰屽崱鍒板姙鍗$殑閾惰岋紝璇存槑鎯呭喌錛屽彨宸ヤ綔浜哄憳甯淇鏀歸摱琛屽崱鐨勬敮浠橀檺棰濄
寰淇℃敮浠樻槸闆嗘垚鍦ㄥ井淇″㈡埛絝鐨勬敮浠樺姛鑳斤紝鐢ㄦ埛鍙浠ラ氳繃鎵嬫満瀹屾垚蹇閫熺殑鏀浠樻祦紼嬨傚井淇℃敮浠樹互緇戝畾閾惰屽崱鐨勫揩鎹鋒敮浠樹負鍩虹錛屽悜鐢ㄦ埛鎻愪緵瀹夊叏銆佸揩鎹楓侀珮鏁堢殑鏀浠樻湇鍔°傜敤鎴峰彧闇鍦ㄥ井淇′腑鍏寵仈涓寮犻摱琛屽崱錛屽苟瀹屾垚韜浠借よ瘉錛屽嵆鍙灝嗚呮湁寰淇app鐨勬櫤鑳芥墜鏈哄彉鎴愪竴涓鍏ㄨ兘閽卞寘錛屼箣鍚庡嵆鍙璐涔板悎浣滃晢鎴風殑鍟嗗搧鍙婃湇鍔★紝鐢ㄦ埛鍦ㄦ敮浠樻椂鍙闇鍦ㄨ嚜宸辯殑鏅鴻兘鎵嬫満涓婅緭鍏ュ瘑鐮侊紝鏃犻渶浠諱綍鍒峰崱姝ラゅ嵆鍙瀹屾垚鏀浠橈紝鏁翠釜榪囩▼綆渚挎祦鐣呫
2014騫9鏈26鏃ワ紝鑵捐鍏鍙稿彂甯冪殑鑵捐鎵嬫満綆″5.1鐗堟湰涓哄井淇℃敮浠樻墦閫犱簡"鎵嬫満綆″惰蔣浠墮攣"錛屽湪瀹夊叏鍏ュ彛涓婄嫭鍒涗簡"寰淇℃敮浠樺姞瀵"鍔熻兘錛屽ぇ澶ф彁楂樺井淇℃敮浠樼殑瀹夊叏鎬с2016騫3鏈1鏃ヨ搗錛屽井淇℃敮浠樿皟鏁存墜緇璐規敹璐規斂絳栵紝杞璐︿氦鏄撴仮澶嶅厤璐癸紝瀵硅秴棰濇彁鐜頒氦鏄撴敹鍙栨墜緇璐廣2017騫5鏈4鏃ワ紝寰淇℃敮浠樻惡鎵婥ITCON姝e紡榪涘啗緹庡浗銆8鏈29鏃ワ紝寰淇℃敮浠樻e紡鏀鎸佺敤鎴峰湪涓鍥藉ぇ闄嗙殑AppStore榪涜岄夎喘鎴栬㈤槄AppleMusic銆12鏈25鏃ワ紝寰淇℃敮浠樹笌緇鑷存椂瑁呴泦鍥㈣揪鎴愬悎浣滐紝鍦ㄥ叏鍥介栨℃帹鍑轟漢鑴告櫤鎱ф椂灝氬簵銆
寰淇℃敮浠樻庝箞瀹炵幇鎵鍟嗘埛浜岀淮鐮佸悗杈撳叆閲戦濇敮浠橈紵
鐐瑰嚮宸︿笅瑙掑井淇/鍙嬩笂瑙掑姞鍙鳳紝鐒跺悗絎涓変釜鍚戞垜浠橀挶鍙浠ヨ劇疆閲戦濄傚井淇℃庝箞鐢ㄦ壂鐮佹敮浠橈細鏂扮増鏈鐨勫井淇′篃鎺ㄥ嚭浜嗛潰瀵歸潰浠樻撅紝鎵鎻忎簩緇寸爜鏀舵懼姛鑳姐傝繖璺烝A鏀舵炬槸涓嶄竴鏍風殑錛岀敤榪囨敮浠樺疂浜岀淮鐮佹壂鎻忔敮浠樼殑鐢ㄦ埛閮界煡閬擄紝褰撻渶瑕佺粰鏈嬪弸浠樻炬椂錛屾湅鍙嬬殑鏀浠樺疂鐢熸垚涓涓浜岀淮鐮侊紝鎵鐮佽繖涓浜岀淮鐮侊紝紜瀹氶噾棰濇棤璇鍚庤緭鍏ユ敮浠樺瘑鐮侊紝灝卞畬鎴愪簡浠樻俱傛帹鎯籌細鑻ヤ綘鍜屼綘鐨勬湅鍙嬩笉鏄闈㈠歸潰錛屽簲璇ュ彲浠ュ皢鐢熸垚鐨勬敹閽變簩緇寸爜鎴灞忓浘鐗囧彂緇欐湅鍙嬶紝鏈嬪弸鎵鎻忓悗涔熷簲璇ュ彲浠ヨ繘琛屾敮浠樸
寰淇℃壂鐮佽嚜鍔ㄥ敭姘存満鎬庝箞璁劇疆錛
鍦ㄨ嚜鍔╁敭璐ф満涓婂畨瑁呬簯鏀浠樺櫒銆傚彧闇鎷斾笅鎶曞竵鍣ㄧ殑4P榪炴帴綰匡紝鎻掑叆浜戞敮浠樺櫒鍗沖彲銆傚畨瑁呭ソ浜戞敮浠樺櫒鍚庯紝鍟嗗惰繕闇瑕佸湪鍚庡彴綆$悊緋葷粺涓璁劇疆鏀浠橀噾棰濈瓑鐩稿叧鐨勫弬鏁般傝繕闇瑕佸湪緋葷粺涓璁劇疆鑷宸辯殑鏀舵捐處鍙楓傜敤浜庢帴鏀跺敭璐ф満鐨勪氦鏄撹祫閲戙
娑堣垂鑰呬嬌鐢ㄦ壂鐮佹敮浠樺湪鑷鍔╁敭姘存満涓婅喘姘存椂銆傞渶瑕佺敤寰淇℃垨鏀浠樺疂鎵鎻忓敭璐ф満涓婄殑浜岀淮鐮併傛壂鐮佸悗鍦ㄦ墜鏈轟笂閫夋嫨濂楅愬苟鏀浠樸傛敮浠樻垚鍔熶互鍚庯紝緋葷粺閫氳繃鏃犵嚎緗戠粶鍚戜簯鏀浠樺櫒鍙戦佲滄寚浠も濄備簯鏀浠樺櫒閫氳繃鎶曞竵鎺ュ彛灝嗏滄寚浠も濆彂緇欏敭姘存満銆傜敱鍞姘存満瀹屾垚鏈緇堢殑閿鍞榪囩▼銆傝繖灝辨槸浜戞敮浠樺櫒鎵鐮佹敮浠樼殑宸ヤ綔鍘熺悊銆
浼佷笟寰淇℃敮浠樻帴鍙h皟鐢ㄥけ璐ユ庝箞鍔烇紵
鎴戞湁閬囧埌榪囪繖縐嶆儏鍐碉紝鐜拌薄錛氳皟鐢ㄧ粺涓鏀浠樻帴鍙f椂娌℃湁榪斿洖浠諱綍鍊礆紙鎺ュ彛娌℃湁璋冭搗錛夊悗鏉ヨВ鍐籌細鐪嬫帴鍙f枃妗d腑鐨勫繀浼犲弬鏁板拰鑷宸卞啓鐨勪紶鐨勫弬鏁幫紝蹇呬紶鍙傛暟涓涓閮戒笉鑳藉皯銆傛垜鐨勬槸灝戜紶浜嗕釜鍙傛暟錛岀劧鍚庡幓璋冪敤鐨勬椂鍊欎笉榪斿洖浠諱綍涓滆タ
寰淇℃敮浠樺瘑鐮佸繕璁頒簡錛屾寔鍗′漢濮撳悕鍙堣劇疆閿欎簡錛屾庝箞鏍鋒墠鑳界湅鍒板師鏉ョ殑鏀浠樺瘑鐮侊紵
娣誨姞寰淇″叕浼楀彿錛屾悳緔⑩滆吘璁瀹㈡湇鈥濇坊鍔狅紝鐒跺悗鎸夌収鎻愮ず涓姝ユヨ緭鍏ユ暟瀛楋紝鎵句漢宸ュ㈡湇瑙e喅闂棰樸傛垜鍒氬垰閫氳繃瀹㈡湇瑙e喅浜嗚繖涓闂棰橈紝鎵闇璧勬枡鍙瑕佷綘鐨勫撳悕錛岃韓浠借瘉鍙鳳紝寰淇″彿錛岃繕鏈変綘涔嬪墠閾惰屽崱鍙風殑鏈鍚庡洓浣嶆暟錛堣繖鍑犱綅鏁板瓧鍦ㄤ綘寰淇¢挶鍖呴噷鍙浠ョ湅鍒幫級銆
涓鏃﹁祫鏂欑『璁わ紝灝卞彲浠ラ噸鏂伴氳繃寰淇¢挶鍖呭瘑鐮佺$悊閭i噷娣誨姞閾惰屽崱錛屼慨鏀逛綘鐨勬敮浠樺瘑鐮併
⑶ android開發微信支付manifest怎麼配置
微信支付需要注意如下主配置文件:
注意配置文件中AndroidManifest.xml
demo里中有這寫配置,似乎對微信支付的調起及回調都有影響,還是按照demo里的,加上這部分配置
<activity
android:name= ".wxapi.WXEntryActivity"
android:label= "@string/app_name"
android:exported= "true"
android:launchMode= "singleTop">
......
<intent-filter >
<action android:name ="android.intent.action.VIEW"/>
<category android:name= "android.intent.category.DEFAULT" />
<data android:scheme ="wxd930ea5d5a258f4f"/><!-- 注意這里,似乎對程序有影響,要加上-->
</intent-filter >
</activity >
<receiver
android:name= ".AppRegister">
<intent-filter >
<action android:name= "com.tencent.mm.plugin.openapi.Intent.ACTION_REFRESH_WXAPP" />
</intent-filter >
</receiver >
⑷ android怎麼實現微信支付
APP想要接入微信支付,請先獲取開發平台帳號,並且獲取開發者資質認證。這資質認證可在開版發平台權申請,並提交相關資料。認證通過後,提交APP以獲取AppID才能繼續申請。
隨後登錄開放平台,在管理中心中選擇所需的APP,點擊右側的申請開通,提交所需材料。審核通過後,可通過發送到開戶郵箱中的商戶賬號和密碼登錄商戶平台進行驗證,最後在線簽署協議,並根據附件中的開發文檔啟動設計和開發。