最新 微信對接沙箱環境詳細教程

2021-10-11 21:28:09 字數 1238 閱讀 1442

/**

* 獲取沙箱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天。二 企業付款到銀行卡 企業付款到銀行卡提供由商戶直接...