(1)在tpaylogcontroller 中新增查詢支付狀態方法。
@apioperation
(value =
"查詢支付狀態")(
"queryorderstatus/"
)public r queryorderstatus
(@pathvariable string orderno)
return r.ok(
).code
(25000).
message
("支付中");
}
(2)在tpaylogservice中新增介面方法
map
querypaystatus
(string orderno)
;void
updateorderstatus
(map
map)
;
(3)在tpaylogserviceimpl實現介面方法
//呼叫介面,查詢訂單狀態
@override
public map
querypaystatus
(string orderno)
catch
(exception e)
}//支付成功,修改訂單狀態,插入支付日誌
@override
public
void
updateorderstatus
(map
map)
更改狀態
order.
setstatus(1
);//已支付
orderservice.
updatebyid
(order)
;//2支付日誌表插入日誌
tpaylog paylog =
newtpaylog()
; paylog.
setorderno
(order.
getorderno()
);//支付訂單號
paylog.
setpaytime
(new
date()
);paylog.
setpaytype(1
);//支付型別
paylog.
settotalfee
(order.
gettotalfee()
);//總金額(分)
paylog.
settradestate
(map.
get(
"trade_state"))
;//支付狀態
paylog.
settransactionid
(map.
get(
"transaction_id"))
; paylog.
setattr
(jsonobject.
tojsonstring
(map));
insert
(paylog)
;//插入到支付日誌表
}
python實現,微信V3支付。簽名。
pip install pycryptodomex windows環境 body total 分 currency 幣種 二 生成簽名 簽名串一共有五行,每一行為乙個引數。行尾以 n結束,包括最後一行。如果引數本身以 n結束,也需要附加乙個 n。http請求方法 n url n 時間戳 n 隨機字串...
Thinkphp5 實現微信h5 支付
引入配置wxpay.config.php 就不多說了 order 付款資訊 bodys 付款內容 order number,money public function wxmobielpay 這兩個方法需要呼叫到 也要引入 設定請求方式 指定最多的http重定向的數量,這個選項是和curlopt f...
區塊鏈原理(二)支付處理器的實現
一 狀態 state 和狀態轉換 state transition 狀態 state 二進位制的的0101010 可以用來表示某些事物的狀態 狀態轉換函式 state transition function 反映乙個時刻移動到另外乙個時刻 通過獲取乙個輸入和乙個狀態,來返回乙個新的狀態,即下乙個狀態...