微信支付 小微商戶進件 介面分析與原始碼實現

2022-05-21 09:01:16 字數 1557 閱讀 1218

1. 快速進件

2. 支援零錢、借記卡、信用卡支付方式

3. 交易手續費支援11檔列舉值

4. 每日結算款t+1日自動提現至商戶個人銀行卡

具體不多說了,請看官方文件。

第一步:申請入駐介面

這裡相應的 wxpaymicrosubmitrequest,與 wxpaymicrosubmitresult 等都是根據相關介面整合出來的,這裡不再詳細描述

public r wxmicrosubmit(@requestbody wxpaymicrosubmitrequest wxpaymicrosubmitrequest) throws

exception

else

}

申請注入介面需要幾個前提介面這裡一併都列一下:

1.平台證書及序列號獲取介面

2.上傳介面

3.敏感資訊加密

第乙個介面上面的**已經實現,這裡專講第二個

上傳介面

下面是 示例**:

public r uploadmedia(@requestparam("media") multipartfile media, wxpayuploadmmediarequest wxpayuploadmmediarequest) throws

ioexception, wxpayexception \n【請求資料】:{}\n【響應資料】:{}", uploadmediaurl, "", responsestring);

}catch

(exception e)

finally

return r.ok().put("mediaid",wxpayuploadmediaresult.getmediaid());

}public

static

string md5hashcode(inputstream fis)

return

newstring(hex.encodehex(md5.digest()));

} catch

(exception e)

}

注意這裡的multipartentitybuilder相關配置  很容易出錯 

關於第三個敏感資料加密這個地方一定要注意一下,要先根據平台證書解密指引 這個介面 解密出來public_key 然後才能成功呼叫加密方法,官方有示例**這裡就不示例了 。

最後寫一下查詢進件的狀態介面:

public r wxmicrogetstate(@requestbody wxpaymicrogetstaterequest wxpaymicrogetstaterequest) throws

wxpayexception

return r.error(wxpaymicrogetstateresult.getreturnmsg()).put("wxpaymicrogetstateresult",wxpaymicrogetstateresult);

}

微信小程式PHP 微信支付介面呼叫

小程式端 伺服器端 準備資料 都在後台系統中可查到 mch id 12 02 商戶號 key lk afk12 openid trim post openid out trade no mch id.time out trade no trim post out trade no body 答題獎金...

微信小程式微信支付流程

1.小程式呼叫wx.login獲取登入憑證code wx.login 無請求引數 返回code 有效期5分鐘 wx.login 2.小程式通過code獲取openid 向介面位址 請求引數 返回引數 openid 使用者唯一標識 session key 回話金鑰 3.小程式向服務端傳送openid,...

微信小程式 微信支付模組

1 小程式登入介面 獲取openid 小程式登入 2 商戶端呼叫支付統一下單介面,返回預付單資訊 統一下單 3 小程式端顯示 客戶掃碼支付,小程式端鑑權調起支付,返回支付結果到小程式端 再次簽名 4 推送支付結果到小程式端 支付結果通知api 5 商戶查詢支付結果 查詢訂單api 注意點 1 簽名 ...