登陸微信開放平臺:https://open.weixin.qq.com/ php
管理中心,建立移動應用,ps:建立應用須要審覈,其中 應用包名 需與在線打包安卓時候的 自定義包名一致。前端
開放平臺 應用申請成功後記錄下:AppID,AppSecretios
查看appcan weixin 插件開發文檔:http://newdocx.appcan.cn/newdocx/docx?type=1020_975api
微信分享文本等測試經過後在進行weixin 支付開發安全
登陸商戶平臺:https://pay.weixin.qq.com/index.php/home/login?return_url=%2F 點擊進入微信商戶平臺(pay.weixin.qq.com)-->帳戶設置-->API安全-->密鑰設置 祕鑰(本身手動生成32位key)微信
生成支付訂單:其中參數nonce_str,out_trade_no爲隨機生成字符串 (建議直接字符串生成,不能是純數字的字符串,ios將不經過)spbill_create_ip:"8.8.8.8" trade_type:"APP" 其實生成sing的方法:https://pay.weixin.qq.com/wiki/doc/api/app.php?chapter=4_3(注意的是:參數名ASCII碼從小到大排序(字典序 字母從小到大。若是不是按照從大到小順序生成訂單將失效)),訂單生成後會返回prepay_id,爲微信支付所須要app
使用生成訂單返回的prepay_id 進行微信支付,參數:out_trade_no隨機數不能純數字,32個字符內、可包含字母。package:"Sign=WXPay" ,noncestr爲時間搓(10位數,文檔有說明,若是是前端生成的13爲時間搓,安卓上沒問題,可是ios將支付失敗),建議每次調用生成訂單後就執行支付,若是未支付,第二次生成訂單簽名將失效。post
微信支付回調不是 微信返回的數據方式,不是get和post,是二進制流 測試
ios支付時候必須先註冊,後支付 須要配置文件修改config.xml 添加代碼:微信支付
<config desc="uexWeiXin" type="URLSCHEME">
<urlScheme name="uexWeiXin" schemes="微信分配id"/>
</config>