/**
* 獲取沙箱key
* @return string 沙箱key
*/public static string getsandboxsignkey(wxpayconf wxpayconf) catch (exception e)
mapresult = sandboxresp("", params);
if ("success".equals(result.get("return_code"))) ", result.get("sandbox_signkey"));
return result.get("sandbox_signkey");
}else
}
由於沙箱環境與正式環境不同,xml的格式也不同,所以需要自己寫乙個生成沙箱環境的xml方式。
public static string sandboxmaptoxml(mapmap) throws exception
xmlresult = sb.tostring();
logger.info("沙箱環境請求xml:{}", xmlresult);
return xmlresult;
}
由於很多sdk中不帶有沙箱環境請求方法,而且沙箱環境只能用xml引數請求,所以需要自定義請求方式。
/**
* 沙箱環境發起請求公共方法
** @param urlinfo
* @param params
* @return
*/public static mapsandboxresp(string urlinfo, mapparams)
mapresult = wxpayutil.xmltomap(strxml);
//適配沙箱環境部分錯誤返回資料格式
if(stringutils.isempty(result.get("return_msg")))
return result;
}catch (exception e)
}
由於沙箱環境返回的msg資訊也不同,所以還做了轉換。
有了這三步,再根據業務判斷環境進行不同環境呼叫。總之,步驟就是:
1、獲取沙箱環境的key
2、利用自定義map轉xml函式,將請求引數轉成沙箱環境xml
3、利用沙箱環境的key和請求引數進行簽名
4、利用自定義請求方法,向沙箱環境發起請求。
微信對接系列 微信自動退款
業務背景 業務流程 退款單狀態 待退款 退款中 退款完成 自動退款失敗等 此證書是用於呼叫申請退款時使用 需要先安裝到系統中 1.引數錯誤問題,介面要求商戶訂單號 退款單號 退款金額 訂單金額為業務要求必傳字段 a 其中商戶訂單號為你要退的訂單支付時傳入的訂單號 c 指當前訂單多次退款金額合計不得超...
微信支付 沙箱使用問題
步驟如下 1.正式請求位址修改,增加 sandboxnew 2.按正式流程做sign 3.用正式sign,額外呼叫 獲得sandbox signkey 4.用sandbox signkey 替換使用者自己的key,再做sign簽名 5.用第二次生成的sign來掉起支付 6.發起支付的瞬間就會有回掉通...
beecloud對接 微信支付
1 付款碼支付 適用於線下場所 應用場景有 一 企業付款到零錢 開通流程 2.超級管理員開通 前往商戶平台 產品中心 企業付款到零錢 申請開通 3.特殊要求 交易資金是即時入賬到商戶號基本戶的商戶,需要滿足以下要求 需入駐滿90天,連續交易30天。二 企業付款到銀行卡 企業付款到銀行卡提供由商戶直接...