Interface WeChatPayPaymentTransactionStrategy

All Known Implementing Classes:
DefaultWeChatPayPaymentTransactionStrategy

public interface WeChatPayPaymentTransactionStrategy
Methods to change payment transaction and payment transaction entries by given params
  • Method Details

    • 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 data OrderModel
      weChatPayNotifyResponseData - Notify data from weChatPay WeChatRawDirectPayNotification
    • 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 trade
      weChatPayQueryResult - Data needed for launching check trade
      Returns:
      WeChatPayPaymentTransactionEntryModel The PaymentTransactionEntry which is updated by checkTradeResponseData