android 微信支付 統一下單介面獲取

2021-10-02 02:39:50 字數 2675 閱讀 4232

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...