| | |
| | | * @param money
|
| | | * @return
|
| | | */
|
| | | public static String getWXH5PayUrl(String orderNo, String ip, String goodsName, BigDecimal money) {
|
| | | public static String getWXH5PayUrl(String orderNo, String ip, String goodsName, BigDecimal money, String platform) {
|
| | | String wxOrderNo = BanLiShopOrderUtil.getWXPayOrderNo(orderNo);
|
| | | WXPlaceOrderParams params = new WXPlaceOrderParams();
|
| | | params.setBody(goodsName);
|
| | |
| | | params.setTradeType("MWEB");
|
| | | try {
|
| | | Map<String, String> map = WXPayUtil.produceOrder(params);
|
| | | return map.get("mweb_url") + "&redirect_url=" + URLEncoder
|
| | | .encode("http://shop.banliapp.com/order.html?from=pay", "UTF-8");
|
| | | if ("ios".equalsIgnoreCase(platform))
|
| | | return map.get("mweb_url") + "&redirect_url="
|
| | | + URLEncoder.encode("shop.banliapp.com://shop.banliapp.com/wx_pay_finish.html", "UTF-8");
|
| | | else
|
| | | return map.get("mweb_url") + "&redirect_url="
|
| | | + URLEncoder.encode("http://shop.banliapp.com/wx_pay_finish.html", "UTF-8");
|
| | | |
| | | |
| | | } catch (WXPlaceOrderParamsException e) {
|
| | | e.printStackTrace();
|
| | | } catch (Exception e) {
|