Class DefaultAlipayPaymentTransactionStrategy
java.lang.Object
de.hybris.platform.chinesepspalipayservices.strategies.impl.DefaultAlipayPaymentTransactionStrategy
- All Implemented Interfaces:
AlipayPaymentTransactionStrategy
public class DefaultAlipayPaymentTransactionStrategy
extends Object
implements AlipayPaymentTransactionStrategy
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleancheckCaptureTransactionEntry(OrderModel orderModel, TransactionStatus status) Checks if the alipay payment transaction exists under an order that has capture entryvoidcreateForNewRequest(OrderModel orderModel, String requestUrl) Saves new transaction entry once new direct_pay request is createdprotected final voidcreateTransacionForNewRequest(OrderModel orderModel, String requestUrl) protected AlipayPaymentTransactionEntryModelcreateTransactionEntryForNewRequest(OrderModel orderModel, AlipayPaymentTransactionModel alipayPaymentTransactionModel) protected AlipayPaymentTransactionDaoprotected AlipayPaymentTransactionEntryDaoprotected ModelServicegetPaymentTransactionEntry(OrderModel orderModel, TransactionStatus status, PaymentTransactionType paymentTransactionType) Finds payment transaction entry with given parametersprotected List<AlipayPaymentTransactionEntryModel>getPaymentTransactionEntryByType(OrderModel orderModel, TransactionStatus status, PaymentTransactionType paymentTransactionType) protected KeyGeneratorprotected AlipayPaymentTransactionModelgetPaymentTransactionToUpdate(OrderModel orderModel, TransactionStatus status, String alipayCode) getPaymentTransactionWithCaptureEntry(OrderModel orderModel, TransactionStatus status) Finds payment transaction whose type is capturesaveForStatusCheck(OrderModel orderModel, AlipayRawPaymentStatus alipayRawPaymentStatus) Saves alipay payment transaction entry upon the completion of payment status checkvoidsetAlipayPaymentTransactionDao(AlipayPaymentTransactionDao alipayPaymentTransactionDao) voidsetAlipayPaymentTransactionEntryDao(AlipayPaymentTransactionEntryDao alipayPaymentTransactionEntryDao) protected voidsetEntryByNotification(AlipayRawDirectPayNotification directPayNotifyResponseData, AlipayPaymentTransactionEntryModel alipayPaymentTransactionEntry) protected voidsetEntryByRawPaymentStatus(AlipayRawPaymentStatus alipayRawPaymentStatus, AlipayPaymentTransactionEntryModel alipayPaymentTransactionEntry) protected voidsetEntryByTransaction(AlipayPaymentTransactionModel alipayPaymentTransaction, AlipayPaymentTransactionEntryModel alipayPaymentTransactionEntry) voidsetModelService(ModelService modelService) voidsetPaymentTransactionKeyGenerator(KeyGenerator paymentTransactionKeyGenerator) voidupdateForCancelPayment(OrderModel orderModel, AlipayRawCancelPaymentResult alipayRawCancelPaymentResult) Updates alipay payment transaction and entry upon canceling tradevoidupdateForError(OrderModel orderModel, AlipayRawDirectPayErrorInfo alipayRawDirectPayErrorInfo) Updates alipay payment transaction and entry upon receiving error data from alipayvoidupdateForNotification(OrderModel orderModel, AlipayRawDirectPayNotification directPayNotifyResponseData) Updates alipay payment transaction and entry upon receiving notification data from alipayupdateForRefundNotification(List<AlipayRefundData> alipayRefundData) Updates transaction for refund notificationvoidupdateTransactionForRefundRequest(OrderModel orderModel, AlipayRefundRequestData alipayRefundRequestData) Creates a transaction entry when user creates a refund request
-
Constructor Details
-
DefaultAlipayPaymentTransactionStrategy
public DefaultAlipayPaymentTransactionStrategy()
-
-
Method Details
-
createForNewRequest
Description copied from interface:AlipayPaymentTransactionStrategySaves new transaction entry once new direct_pay request is created- Specified by:
createForNewRequestin interfaceAlipayPaymentTransactionStrategy- Parameters:
orderModel- the orderrequestUrl- accessible URL
-
createTransacionForNewRequest
-
createTransactionEntryForNewRequest
protected AlipayPaymentTransactionEntryModel createTransactionEntryForNewRequest(OrderModel orderModel, AlipayPaymentTransactionModel alipayPaymentTransactionModel) -
saveForStatusCheck
public AlipayPaymentTransactionEntryModel saveForStatusCheck(OrderModel orderModel, AlipayRawPaymentStatus alipayRawPaymentStatus) Description copied from interface:AlipayPaymentTransactionStrategySaves alipay payment transaction entry upon the completion of payment status check- Specified by:
saveForStatusCheckin interfaceAlipayPaymentTransactionStrategy- Parameters:
orderModel- the orderalipayRawPaymentStatus- the trade status check- Returns:
- AlipayPaymentTransactionEntryModel
-
checkCaptureTransactionEntry
Description copied from interface:AlipayPaymentTransactionStrategyChecks if the alipay payment transaction exists under an order that has capture entry- Specified by:
checkCaptureTransactionEntryin interfaceAlipayPaymentTransactionStrategy- Parameters:
orderModel- order needed to checkstatus- transaction statusTransactionStatus- Returns:
- false if the transaction exists
-
updateForCancelPayment
public void updateForCancelPayment(OrderModel orderModel, AlipayRawCancelPaymentResult alipayRawCancelPaymentResult) Description copied from interface:AlipayPaymentTransactionStrategyUpdates alipay payment transaction and entry upon canceling trade- Specified by:
updateForCancelPaymentin interfaceAlipayPaymentTransactionStrategy- Parameters:
orderModel- transaction related orderalipayRawCancelPaymentResult- response from alipay upon canceling tradeAlipayRawCancelPaymentResult
-
updateForNotification
public void updateForNotification(OrderModel orderModel, AlipayRawDirectPayNotification directPayNotifyResponseData) Description copied from interface:AlipayPaymentTransactionStrategyUpdates alipay payment transaction and entry upon receiving notification data from alipay- Specified by:
updateForNotificationin interfaceAlipayPaymentTransactionStrategy- Parameters:
orderModel- order handled by the notification dataOrderModeldirectPayNotifyResponseData- notification from alipayAlipayRawDirectPayNotification
-
updateForError
public void updateForError(OrderModel orderModel, AlipayRawDirectPayErrorInfo alipayRawDirectPayErrorInfo) Description copied from interface:AlipayPaymentTransactionStrategyUpdates alipay payment transaction and entry upon receiving error data from alipay- Specified by:
updateForErrorin interfaceAlipayPaymentTransactionStrategy- Parameters:
orderModel- order handled by the error dataalipayRawDirectPayErrorInfo- error data from alipayAlipayRawDirectPayErrorInfo
-
getPaymentTransactionWithCaptureEntry
public Optional<AlipayPaymentTransactionModel> getPaymentTransactionWithCaptureEntry(OrderModel orderModel, TransactionStatus status) Description copied from interface:AlipayPaymentTransactionStrategyFinds payment transaction whose type is capture- Specified by:
getPaymentTransactionWithCaptureEntryin interfaceAlipayPaymentTransactionStrategy- Parameters:
orderModel- order needed to checkstatus- transaction statusTransactionStatus- Returns:
- an Optional describing the result of AlipayPaymentTransactionEntryModel if a value is present, otherwise an empty Optional
-
getPaymentTransactionEntry
public Optional<AlipayPaymentTransactionEntryModel> getPaymentTransactionEntry(OrderModel orderModel, TransactionStatus status, PaymentTransactionType paymentTransactionType) Description copied from interface:AlipayPaymentTransactionStrategyFinds payment transaction entry with given parameters- Specified by:
getPaymentTransactionEntryin interfaceAlipayPaymentTransactionStrategy- Parameters:
orderModel- order needed to checkstatus- transaction statusTransactionStatuspaymentTransactionType- payment transaction statusPaymentTransactionType- Returns:
- an optional describing the result of AlipayPaymentTransactionEntryModel if a value is present, otherwise an empty Optional
-
updateForRefundNotification
Description copied from interface:AlipayPaymentTransactionStrategyUpdates transaction for refund notification- Specified by:
updateForRefundNotificationin interfaceAlipayPaymentTransactionStrategy- Returns:
- refund order payment status map
-
updateTransactionForRefundRequest
public void updateTransactionForRefundRequest(OrderModel orderModel, AlipayRefundRequestData alipayRefundRequestData) Description copied from interface:AlipayPaymentTransactionStrategyCreates a transaction entry when user creates a refund request- Specified by:
updateTransactionForRefundRequestin interfaceAlipayPaymentTransactionStrategy- Parameters:
orderModel- order needed to refundalipayRefundRequestData- request data sent to alipay
-
getPaymentTransactionEntryByType
protected List<AlipayPaymentTransactionEntryModel> getPaymentTransactionEntryByType(OrderModel orderModel, TransactionStatus status, PaymentTransactionType paymentTransactionType) -
getPaymentTransactionToUpdate
protected AlipayPaymentTransactionModel getPaymentTransactionToUpdate(OrderModel orderModel, TransactionStatus status, String alipayCode) -
setEntryByTransaction
protected void setEntryByTransaction(AlipayPaymentTransactionModel alipayPaymentTransaction, AlipayPaymentTransactionEntryModel alipayPaymentTransactionEntry) -
setEntryByRawPaymentStatus
protected void setEntryByRawPaymentStatus(AlipayRawPaymentStatus alipayRawPaymentStatus, AlipayPaymentTransactionEntryModel alipayPaymentTransactionEntry) -
setEntryByNotification
protected void setEntryByNotification(AlipayRawDirectPayNotification directPayNotifyResponseData, AlipayPaymentTransactionEntryModel alipayPaymentTransactionEntry) -
setModelService
-
setPaymentTransactionKeyGenerator
-
setAlipayPaymentTransactionEntryDao
public void setAlipayPaymentTransactionEntryDao(AlipayPaymentTransactionEntryDao alipayPaymentTransactionEntryDao) -
setAlipayPaymentTransactionDao
-
getModelService
-
getPaymentTransactionKeyGenerator
-
getAlipayPaymentTransactionEntryDao
-
getAlipayPaymentTransactionDao
-