㈠ android 開發微信支付是出現app支付許可權怎麼解決
/**
* 獲取預支付訂單號:
* prepay_id(伺服器完成)!!!
* 注意:如果服務端開發文檔跟客戶端demo里的參數不一樣,以demo里的參數為准,
* 否則伺服器傳過來的參數無法調起微信支付!!!
* */
private String genProctArgs() {
StringBuffer xml = new StringBuffer();
try {
String nonceStr = genNonceStr();
xml.append("</xml>");
List<NameValuePair> packageParams = new LinkedList<NameValuePair>();
packageParams.add(new BasicNameValuePair("appid", Constants.APP_ID));
packageParams.add(new BasicNameValuePair("body", "APP pay test"));
/**這里用的是mach_id,跟sign簽名時參數名不同,一定要注意*/
packageParams.add(new BasicNameValuePair("mch_id", Constants.MCH_ID));
packageParams.add(new BasicNameValuePair("nonce_str", nonceStr));
packageParams.add(new BasicNameValuePair("notify_url", "http://121.40.35.3/test"));
packageParams.add(new BasicNameValuePair("out_trade_no",genOutTradNo()));
packageParams.add(new BasicNameValuePair("spbill_create_ip","127.0.0.1"));
packageParams.add(new BasicNameValuePair("total_fee", "1"));
packageParams.add(new BasicNameValuePair("trade_type", "APP"));
String sign = genPackageSign(packageParams);
packageParams.add(new BasicNameValuePair("sign", sign));
String xmlstring =toXml(packageParams);
return xmlstring;
} catch (Exception e) {
Log.e(TAG, "genProctArgs fail, ex = " + e.getMessage());
return null;
}
}
附上出處的鏈接:http://blog.csdn.net/jdsjlzx/article/details/47422279
㈡ 我自己開發一款APP怎麼和微信支付進行合作
您好,您如果想讓您自己開發的APP接入微信支付,那麼需要您是APP支付商戶,須在Open平台添加移動應用並通過審核。然後進入微信開放平台,進入管理中心,為通過審核的移動應用申請支付功能。然後依照系統給出的提示填入相關的信息。接著若是通過微信支付審核後,系統會自動為商戶生成《微信支付協議》,協議中各項關鍵信息已經自動生成,下載、蓋章後,按照以下地址寄回即可。