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就能進入支...