java伺服器端微信,支付寶支付和退款

2021-07-25 06:02:11 字數 2610 閱讀 4380

ps:支付是可以不需要伺服器端的,不過為了安全一點點,所以前端需要調起支付的字段都直接從伺服器端返回,前端拿到字段直接調起支付就可以了

mapmap = new hashmap();

switch (record.getchecktype())

其中out_trade_no這個是商戶自己生成的唯一訂單號

public class wxpay 

private static mapgetrep(mapxml)

return removeelements(xml);

} private static mapremoveelements(mapxml)

private static string genproductargs(bigdecimal amount,string out_trade_no)

public static string gennoncestr()

public static string genpackagesign(listparams)

string packagesign = md5.getmessagedigest(sb.tostring().getbytes()).touppercase();

return packagesign; }

public static string toxml(listparams)

return sb.tostring(); }

}

public class alipay  catch (unsupportedencodingexception e) 

/*** 完整的符合支付寶引數規範的訂單資訊

*/final string payinfo = orderinfo + "&sign=\"" + sign + "\"&" + getsigntype();

mapmap = new hashmap();

map.put("payinfo", payinfo);

return map; }

private static string getorderinfo(string subject, string body,string out_trade_no,string price)

private static string sign(string content)

private static string getsigntype()

}

退款部分

支付寶

string strresponse = null;

//********************===證書配置完成********************====

} //設定請求引數的值

private static string getrefunargs(string out_trade_no,int total_fee,int refund_fee)

}

微信支付 支付寶支付

二 移動端支付寶支付 weixinpay data else if document.attachevent else onbridgeready function res vm.number null vm.router.go 1 vm.base url index.html depositres...

微信支付寶支付

備忘,如果有看到的小夥伴,希望能幫助到你 測試的時候一定要用自定義基座測試 證書檔案是你的.keystore檔案路徑,在生成證書的時候一點更要記住檔案位置和密碼!實在忘記了,就最簡單粗暴的方法,重新生成把,但是在重新生成時,一定要記得把相關用到證書資訊的地方全部修改一遍。cmd開啟 生成.keyst...

PC端支付 微信支付與支付寶支付

pc端的掃碼頁面需要自己編寫,統一下單之後,需要設定定時器查詢訂單狀態,當訂單狀態為支付成功,按需求跳轉頁面。wechatpay function this.http.post 介面 data then r else pc端的支付寶支付中,支付介面返回的是一段表單 觸發表單中的submit就能進入支...