Class UserFacebookIapReceiptService
java.lang.Object
dev.getelements.elements.service.meta.facebookiap.UserFacebookIapReceiptService
- All Implemented Interfaces:
FacebookIapReceiptService
-
Field Summary
Fields inherited from interface dev.getelements.elements.sdk.service.meta.facebookiap.FacebookIapReceiptService
FACEBOOK_IAP_RECEIPT_CREATED, FACEBOOK_IAP_ROOT_URL, FACEBOOK_IAP_SCHEME -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddeleteFacebookIapReceipt(String transactionId) Deletes an existing receipt.jakarta.ws.rs.client.ClientgetFacebookIapReceipt(String originalTransactionId) Gets the receipt with the id, or throws aNotFoundExceptionif the receipt can't be found.getFacebookIapReceipts(int offset, int count) Gets receipts for a given user specifying the offset and the count.com.fasterxml.jackson.databind.ObjectMappergetOrCreateFacebookIapReceipt(FacebookIapReceipt facebookIapReceipt) Finds a receipt in the db, or creates a new one if necessary.jakarta.inject.Provider<Transaction> getUser()voidsetApplicationConfigurationDao(ApplicationConfigurationDao applicationConfigurationDao) voidsetClient(jakarta.ws.rs.client.Client client) voidsetCurrentProfileSupplier(Supplier<Profile> currentProfileSupplier) voidsetDozerMapper(MapperRegistry dozerMapperRegistry) voidsetElementRegistry(ElementRegistry elementRegistry) voidsetItemDao(ItemDao itemDao) voidsetObjectMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper) voidsetReceiptDao(ReceiptDao receiptDao) voidsetRequestInvoker(FacebookIapReceiptRequestInvoker requestInvoker) voidsetRewardIssuanceDao(RewardIssuanceDao rewardIssuanceDao) voidsetTransactionProvider(jakarta.inject.Provider<Transaction> transactionProvider) voidVerifies the given base64-encoded receiptData string against the Facebook servers in the given environment.
-
Constructor Details
-
UserFacebookIapReceiptService
public UserFacebookIapReceiptService()
-
-
Method Details
-
getFacebookIapReceipts
Description copied from interface:FacebookIapReceiptServiceGets receipts for a given user specifying the offset and the count.- Specified by:
getFacebookIapReceiptsin interfaceFacebookIapReceiptService- Parameters:
offset- the offsetcount- the count- Returns:
- a
PaginationofFacebookIapReceiptobjects.
-
getFacebookIapReceipt
Description copied from interface:FacebookIapReceiptServiceGets the receipt with the id, or throws aNotFoundExceptionif the receipt can't be found.- Specified by:
getFacebookIapReceiptin interfaceFacebookIapReceiptService- Parameters:
originalTransactionId- the original facebook transaction id- Returns:
- the
Receiptthat was requested, never null
-
getOrCreateFacebookIapReceipt
Description copied from interface:FacebookIapReceiptServiceFinds a receipt in the db, or creates a new one if necessary.- Specified by:
getOrCreateFacebookIapReceiptin interfaceFacebookIapReceiptService- Returns:
- the
Receiptas it was written into the database
-
deleteFacebookIapReceipt
Description copied from interface:FacebookIapReceiptServiceDeletes an existing receipt.- Specified by:
deleteFacebookIapReceiptin interfaceFacebookIapReceiptService- Parameters:
transactionId- the original facebook transaction id
-
verifyAndCreateFacebookIapReceiptIfNeeded
public List<RewardIssuance> verifyAndCreateFacebookIapReceiptIfNeeded(FacebookIapReceipt receiptData) Description copied from interface:FacebookIapReceiptServiceVerifies the given base64-encoded receiptData string against the Facebook servers in the given environment.- Specified by:
verifyAndCreateFacebookIapReceiptIfNeededin interfaceFacebookIapReceiptService- Parameters:
receiptData-- Returns:
- the
FacebookIapReceiptas it was written into the database, or the existing database record
-
getUser
-
setUser
-
getReceiptDao
-
setReceiptDao
-
getDozerMapper
-
setDozerMapper
-
getRewardIssuanceDao
-
setRewardIssuanceDao
-
getItemDao
-
setItemDao
-
getApplicationConfigurationDao
-
setApplicationConfigurationDao
@Inject public void setApplicationConfigurationDao(ApplicationConfigurationDao applicationConfigurationDao) -
getCurrentProfileSupplier
-
setCurrentProfileSupplier
-
getClient
public jakarta.ws.rs.client.Client getClient() -
setClient
@Inject public void setClient(jakarta.ws.rs.client.Client client) -
getObjectMapper
public com.fasterxml.jackson.databind.ObjectMapper getObjectMapper() -
setObjectMapper
@Inject public void setObjectMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper) -
getRequestInvoker
-
setRequestInvoker
-
getTransactionProvider
-
setTransactionProvider
@Inject public void setTransactionProvider(jakarta.inject.Provider<Transaction> transactionProvider) -
getElementRegistry
-
setElementRegistry
-