微信掃碼支付沙盒測試,解決沙盒環境下簽名驗證失敗

2022-02-15 21:56:04 字數 1630 閱讀 3083

引用幾個記錄:

」,始終百思不得其解。

最後自行呼叫了  requestwithoutcert 方法,才得以通過。以下為實現步驟

wxpayconstants wxpaycon =new

wxpayconstants();

paymodelbywx model =new

paymodelbywx();

model.setauth_code(qrcode);//條形碼讀取結果

model.setsign_type("md5");

model.settotal_fee("301");//注意支付金額,要與驗收示例中保持一致

model.setmch_id(config.getmchid());

model.setbody("****");

model.setdevice_info("收銀台");

model.setout_trade_no("2020072710595900000012");//自行生成訂單號

model.settrade_type("native");

model.setnotify_url("");//**位址

uuid uuid =uuid.randomuuid();

string str =uuid.tostring();

//去掉"-"符號

string temp = str.substring(0, 8) + str.substring(9, 13) + str.substring(14, 18) + str.substring(19, 23) + str.substring(24);

model.setnonce_str(temp);

//隨機字元

mapwxmodel =beantomap(model);

//沙盒模式除錯步驟:(注意,沙盒模式下,金額只允許使用驗收示例中的數字)

//1.根據正常字元資料生成帶sign的xml資料

string oldwxxml = payutil.generatesignedxml(wxmodel,this

.config.getkey());

//2.用第1點的sign 呼叫retrievesandboxsignkey方法,生成沙盒key

string sandboxkey = wxpay.retrievesandboxsignkey(this.config,this.wxpay,temp,payutil.xmltomap(oldwxxml).get("sign"));

//3.使用沙盒key再次生成帶簽名的xml資料

沙盒(沙箱)測試

有時沙盒也叫沙箱,英文sandbox。在計算機領域指一種虛擬技術,且多用於計算機安全技術。其原理是通過重定向技術,把程式生成和修改的檔案定向到自身資料夾中。當某個程式試圖發揮作用時,安全軟體可以先讓它在沙盒中執行,如果含有惡意行為,則禁止程式的進一步執行,而這不會對系統造成任何危害。沙盒是在受限的安...

iOS自動續費沙盒環境測試

1 ios的自動續費和安卓 除華為外 的自動續費後端邏輯一樣嗎?答 不一樣,安卓的自動續費是由後端控制發起每月的扣款,但ios是訂閱自動續費的商品後,每月由蘋果發起扣費,再通知後端,從而進行一系列業務執行。ps 華為的自動續費與ios相同,由華為自己發起。2 蘋果沙盒環境的自動續費訂閱如何測試?實際...

微信支付之掃碼支付

web一般選擇都是掃碼支付。類似於這個 下面鏈結可以幫助你去找到這個賬號 在公共號平台上找 下面鏈結可以幫助你去找到這個賬號 注意 第三步成功之後會收到乙個郵件,郵件中會有登入商戶平台的賬號和密碼 商戶id mch id 申請支付成功之後登入商戶平台就可以看到這個值了。api秘鑰 api key 呼...