Interface WeChatPayPaymentTransactionStrategy
-
- All Known Implementing Classes:
DefaultWeChatPayPaymentTransactionStrategy
public interface WeChatPayPaymentTransactionStrategyMethods to change payment transaction and payment transaction entries by given params
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidcreateForNewRequest(OrderModel orderModel)Save new transaction with entry for some order once new direct_pay request is issued.java.util.Optional<WeChatPayPaymentTransactionEntryModel>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 Detail
-
createForNewRequest
void createForNewRequest(OrderModel orderModel)
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
java.util.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
-
-