Class DefaultWeChatPayPaymentTransactionStrategy
java.lang.Object
de.hybris.platform.chinesepspwechatpayservices.strategies.impl.DefaultWeChatPayPaymentTransactionStrategy
- All Implemented Interfaces:
WeChatPayPaymentTransactionStrategy
public class DefaultWeChatPayPaymentTransactionStrategy
extends Object
implements WeChatPayPaymentTransactionStrategy
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcreateForNewRequest(OrderModel orderModel) Save new transaction with entry for some order once new direct_pay request is issued.protected final WeChatPayPaymentTransactionModelcreateTransacionForNewRequest(OrderModel orderModel) protected voidcreateTransactionEntryForNewRequest(OrderModel orderModel, WeChatPayPaymentTransactionModel transaction) protected ModelServiceprotected List<WeChatPayPaymentTransactionEntryModel>getPaymentTransactionEntryByType(OrderModel orderModel, TransactionStatus status, PaymentTransactionType paymentTransactionType) protected KeyGeneratorprotected Optional<WeChatPayPaymentTransactionModel>getPaymentTransactionToUpdate(OrderModel orderModel, TransactionStatus status, String weChatPayCode) protected Optional<WeChatPayPaymentTransactionModel>getPaymentTransactionWithCaptureEntry(OrderModel orderModel, TransactionStatus status) protected WeChatPayPaymentTransactionDaoprotected WeChatPayPaymentTransactionEntryDaosaveForStatusCheck(OrderModel orderModel, WeChatPayQueryResult weChatPayQueryResult) Save WeChatPayPaymentTransactionEntry once payment status check (WechatPay's check trade) is completedprotected voidsetEntryByNotification(WeChatRawDirectPayNotification weChatPayNotifyResponseData, WeChatPayPaymentTransactionEntryModel weChatPayPaymentTransactionEntry, TransactionStatus status) protected voidsetEntryByQueryResult(WeChatPayQueryResult weChatPayQueryResult, WeChatPayPaymentTransactionEntryModel weChatPayPaymentTransactionEntry) protected voidsetEntryByTransaction(WeChatPayPaymentTransactionModel weChatPayPaymentTransaction, WeChatPayPaymentTransactionEntryModel weChatPayPaymentTransactionEntry) voidsetModelService(ModelService modelService) voidsetPaymentTransactionKeyGenerator(KeyGenerator paymentTransactionKeyGenerator) voidsetWeChatPayPaymentTransactionDao(WeChatPayPaymentTransactionDao weChatPayPaymentTransactionDao) voidsetWeChatPayPaymentTransactionEntryDao(WeChatPayPaymentTransactionEntryDao weChatPayPaymentTransactionEntryDao) voidupdateForNotification(OrderModel orderModel, WeChatRawDirectPayNotification weChatPayNotifyResponseData) Update weChatPayPaymentTransaction and entry once notify data from weChat is received.
-
Constructor Details
-
DefaultWeChatPayPaymentTransactionStrategy
public DefaultWeChatPayPaymentTransactionStrategy()
-
-
Method Details
-
createForNewRequest
Description copied from interface:WeChatPayPaymentTransactionStrategySave new transaction with entry for some order once new direct_pay request is issued.- Specified by:
createForNewRequestin interfaceWeChatPayPaymentTransactionStrategy- Parameters:
orderModel- order launching direct_pay
-
createTransacionForNewRequest
protected final WeChatPayPaymentTransactionModel createTransacionForNewRequest(OrderModel orderModel) -
createTransactionEntryForNewRequest
protected void createTransactionEntryForNewRequest(OrderModel orderModel, WeChatPayPaymentTransactionModel transaction) -
updateForNotification
public void updateForNotification(OrderModel orderModel, WeChatRawDirectPayNotification weChatPayNotifyResponseData) Description copied from interface:WeChatPayPaymentTransactionStrategyUpdate weChatPayPaymentTransaction and entry once notify data from weChat is received.- Specified by:
updateForNotificationin interfaceWeChatPayPaymentTransactionStrategy- Parameters:
orderModel- Order handled by the notify dataOrderModelweChatPayNotifyResponseData- Notify data from weChatPayWeChatRawDirectPayNotification
-
saveForStatusCheck
public Optional<WeChatPayPaymentTransactionEntryModel> saveForStatusCheck(OrderModel orderModel, WeChatPayQueryResult weChatPayQueryResult) Description copied from interface:WeChatPayPaymentTransactionStrategySave WeChatPayPaymentTransactionEntry once payment status check (WechatPay's check trade) is completed- Specified by:
saveForStatusCheckin interfaceWeChatPayPaymentTransactionStrategy- Parameters:
orderModel- order launching check tradeweChatPayQueryResult- Data needed for launching check trade- Returns:
- WeChatPayPaymentTransactionEntryModel The PaymentTransactionEntry which is updated by checkTradeResponseData
-
getPaymentTransactionToUpdate
protected Optional<WeChatPayPaymentTransactionModel> getPaymentTransactionToUpdate(OrderModel orderModel, TransactionStatus status, String weChatPayCode) -
getPaymentTransactionWithCaptureEntry
protected Optional<WeChatPayPaymentTransactionModel> getPaymentTransactionWithCaptureEntry(OrderModel orderModel, TransactionStatus status) -
getPaymentTransactionEntryByType
protected List<WeChatPayPaymentTransactionEntryModel> getPaymentTransactionEntryByType(OrderModel orderModel, TransactionStatus status, PaymentTransactionType paymentTransactionType) -
setEntryByTransaction
protected void setEntryByTransaction(WeChatPayPaymentTransactionModel weChatPayPaymentTransaction, WeChatPayPaymentTransactionEntryModel weChatPayPaymentTransactionEntry) -
setEntryByNotification
protected void setEntryByNotification(WeChatRawDirectPayNotification weChatPayNotifyResponseData, WeChatPayPaymentTransactionEntryModel weChatPayPaymentTransactionEntry, TransactionStatus status) -
setEntryByQueryResult
protected void setEntryByQueryResult(WeChatPayQueryResult weChatPayQueryResult, WeChatPayPaymentTransactionEntryModel weChatPayPaymentTransactionEntry) -
getWeChatPayPaymentTransactionDao
-
setWeChatPayPaymentTransactionDao
public void setWeChatPayPaymentTransactionDao(WeChatPayPaymentTransactionDao weChatPayPaymentTransactionDao) -
getWeChatPayPaymentTransactionEntryDao
-
setWeChatPayPaymentTransactionEntryDao
public void setWeChatPayPaymentTransactionEntryDao(WeChatPayPaymentTransactionEntryDao weChatPayPaymentTransactionEntryDao) -
getModelService
-
setModelService
-
getPaymentTransactionKeyGenerator
-
setPaymentTransactionKeyGenerator
-