本文為大家分享了android微信支付源碼,供大家參考,具體內容如下
參數配置
public static final String APP_ID ;/**在微信開放平台註冊app,微信給分配的id**/public static final String MCH_ID;/**申請開通微信支付,成功後微信會給你發一封郵件,給你分配一個商戶平台帳號,在資料裡有商戶ID**/public static final String API_KEY;/**在微信發給你的那封郵件裡,給你分配的微信商戶平台帳號,在裡面設定一個api_key**/
擷取到prepay_id
以上配置均正確,跑起來你會收到,微信這樣的返回結果:
<xml><return_code><![CDATA[SUCCESS]]></return_code><return_msg><![CDATA[OK]]></return_msg><appid><![CDATA[wx8760819e9228eab6]]></appid><mch_id><![CDATA[1244336402]]></mch_id><nonce_str><![CDATA[p7F4pU6Kk8Ci3vbi]]></nonce_str><sign><![CDATA[598ADE81CDEEFBEF1E7A9E4F73B03CD4]]></sign><result_code><![CDATA[SUCCESS]]></result_code><prepay_id><![CDATA[wx20151210110830853e5daa560147579483]]></prepay_id>//成功擷取到預付id<trade_type><![CDATA[APP]]></trade_type></xml>
在走第二步的時候,你可能出現的問題:
result_code><![CDATA[APP_ID與商戶ID不匹配]]></result_code>//商戶id不對
result_code><![CDATA[簽名錯誤]]></result_code>//在拼裝產品參數的時候,中文類容,要指定編碼,否則亂碼,會報這個錯誤;
成功擷取到了,prepay_id,這個時候,支付介面還調不起來?
/***注意:
1.如果,你申請開通微信支付的app,是在微信開放平台註冊的,使用eclipse預設簽名,那麼你現在在開發環境下,就可以調起來支付頁面
2.如果,在開放平台的app,簽名使用自訂的簽名,則你需要使用該簽名打包,再跑起來,就可以調其微信支付
***/
微信支付結果回調在哪裡?
1.app用戶端,我們在這個類裡面接受支付的回調結果
/**
上色的地方,需要你改成自己的app_id
**/
注意:
/** 這個activity,是個透明的activity,回調完,你需要結束掉它* 2.服務端 **/packageParams.add(new BasicNameValuePair("notify_url", "http://121.40.35.3/test"));/**需要指定一個回調介面,用於微信來調用,通知服務端,修改資料*/
微信支付可用的demo下載:http://xiazai.jb51.net/201608/yuanma/androidwxpay(jb51.net).rar
本文已被整理到了《Android微信支付教程匯總》,歡迎大家學習閱讀。
以上就是本文的全部內容,希望對大家的學習有所協助,也希望大家多多支援雲棲社區。