Interface WeChatPayPaymentTransactionStrategy
- All Known Implementing Classes:
DefaultWeChatPayPaymentTransactionStrategy
public interface WeChatPayPaymentTransactionStrategy
Methods to change payment transaction and payment transaction entries by given params
-
Method Summary
Modifier and TypeMethodDescriptionvoidcreateForNewRequest(OrderModel orderModel) Save new transaction with entry for some order once new direct_pay request is issued.saveForStatusCheck(OrderModel orderModel, WeChatPayQueryResult weChatPayQueryResult) Save WeChatPayPaymentTransactionEntry once payment status check (WechatPay's check trade) is completedvoidupdateForNotification(OrderModel orderModel, WeChatRawDirectPayNotification weChatPayNotifyResponseData) Update weChatPayPaymentTransaction and entry once notify data from weChat is received.
-
Method Details
-
createForNewRequest
Save new transaction with entry for some order once new direct_pay request is issued.- Parameters:
orderModel- order launching direct_pay
-
updateForNotification
void updateForNotification(OrderModel orderModel, WeChatRawDirectPayNotification weChatPayNotifyResponseData) Update weChatPayPaymentTransaction and entry once notify data from weChat is received.- Parameters:
orderModel- Order handled by the notify dataOrderModelweChatPayNotifyResponseData- Notify data from weChatPayWeChatRawDirectPayNotification
-
saveForStatusCheck
Optional<WeChatPayPaymentTransactionEntryModel> saveForStatusCheck(OrderModel orderModel, WeChatPayQueryResult weChatPayQueryResult) Save WeChatPayPaymentTransactionEntry once payment status check (WechatPay's check trade) is completed- Parameters:
orderModel- order launching check tradeweChatPayQueryResult- Data needed for launching check trade- Returns:
- WeChatPayPaymentTransactionEntryModel The PaymentTransactionEntry which is updated by checkTradeResponseData
-