private void wxpay(string order_id)
inputstream is = conn.getinputstream();// 獲取返回資料
// 使用輸出流來輸出字元(可選)
bytearrayoutputstream out = new bytearrayoutputstream();
byte buf = new byte[1024];
int len;
while ((len = is.read(buf)) != -1)
string string = out.tostring("utf-8");
system.out.println(string);
out.close();
is.close();
string xmlstr = ((string) string);
xlog.e(xlog.gettag(),"----result--->" + string);
xlog.e(xlog.gettag(),"----下單返回--->" + "\n" + xmlstr);
mapmap = wechatfield.decodexml(xmlstr);
set set = map.entryset();
iterator iterator = set.iterator();
while (iterator.hasnext())
if (map.get("return_code").equalsignorecase("success")) else
} else
} catch (malformedurlexception e) catch (ioexception e)
}
public class wechatfield
break;
case xmlpullparser.end_tag:
break;
}event = parser.next();
}return xml;
} catch (exception e)
return null;
}/***
* 將鍵值對xml化
* @param map
* @param sign
* @return
*/public static string parsestring2xml(sortedmapmap, string sign)
return sb.tostring();
}/**
* 簽名獲得sign欄位
* @param params
* @return
*/public static string getsign(sortedmapparams)
}xlog.e(xlog.gettag(),"-------------------------------sign-------------->"+"\n"+sb.tostring());
string packagesign = md5.getmessagedigest(sb.tostring().getbytes()).touppercase();
return packagesign;
}/**
* md5加密
* @return
*/public static string getrandomstring()
/**獲取裝置ip*/
public static string getipaddress(context context) }}
} catch (socketexception e)
} else if (info.gettype() == connectivitymanager.type_wifi)
} else
return null;
}/**
* 將得到的int型別的ip轉換為string型別
** @param ip
* @return
*/public static string intip2stringip(int ip)
}
public class payreq extends basereq
public boolean checkargs() else
} else
} else
} else
} else
} else
} else
} else
}public void tobundle(bundle var1)
}public void frombundle(bundle var1)
public int gettype()
public static class options
public void tobundle(bundle var1)
public void frombundle(bundle var1)
}}
/**
* 要求外部訂單號必須唯一。
* @return
*/public static string getouttradeno()
統一訂單介面,坑太多了,花了一天時間 搞定; 微信支付之前的統一下單
1.客戶下單,該單據儲存在自己的庫存中 1.統一下單介面講解 統一下單介面 欄位名變數名 必填型別 示例值描述 公眾賬號id 是string 32 wxd678efh567hg6787 商戶號mch id 是string 32 1230000109 裝置號device info 否string 32...
C 微信支付統一下單 APP支付介面
第二坑 packagestr 這個東西必須要加上 sign wxpay 把 這些工作做完了 現在我們看 下面的 本人親自 測試完全沒問題 直接可以用 只要你的上面的配置沒問題 public string notifyurl 支付類建構函式,三個關鍵引數缺一不可,均不能為空 總金額,單位 分,不能為空...
微信APP統一下單
一 下單方法 param params 下單引數 public function unifiedorder params result this xml to data response if empty result result code empty result err code return...