public class DefaultCisSubscriptionService extends java.lang.Object implements CisSubscriptionService
| Constructor and Description |
|---|
DefaultCisSubscriptionService() |
| Modifier and Type | Method and Description |
|---|---|
ResponseEntity |
cancelSubscription(java.lang.String cisClientRef,
java.lang.String merchantSubscriptionId,
java.lang.String effectiveFrom)
Cancels an existing subscription
|
ResponseEntity |
changeSubscriptionState(java.lang.String cisClientRef,
CisSubscriptionChangeStateRequest subscriptionChangeStateRequest)
This methods calls the CIS server in order to change the status of an existing subscription
|
ResponseEntity |
createCustomerProfile(java.lang.String cisClientRef,
CisSubscriptionProfileRequest createAccountRequest)
The methods calls the CIS server in order to create a customer profile.
|
ResponseEntity |
createSubscription(java.lang.String cisClientRef,
CisSubscriptionCreateRequest createSubscriptionRequest)
This methods calls the CIS server so that informations about the order can be delegated to a billing provider to
create a subscription
|
ResponseEntity |
finalizeTransaction(java.lang.String cisClientRef,
CisSubscriptionSessionFinalizeRequest finalizeRequest)
Calls the CIS Server in order to finalize the Web Session
|
ResponseEntity |
getBillingActivityDetail(java.lang.String cisClientRef,
java.lang.String billingActivityId)
Returns the billing activity detail for the given id.
|
ResponseEntity |
getBillingActivityList(java.lang.String cisClientRef,
java.lang.String subscriptionId,
java.util.Date fromDate,
java.util.Date toDate)
Returns the billing activity list for the given subscription optionally filtered by date.
|
ResponseEntity |
getCustomerProfile(java.lang.String cisClientRef,
java.lang.String merchantAccountId)
The methods calls the CIS server in order to retrieve a customer's profile data (including subscriptions).
|
protected SubscriptionClient |
getSubscriptionClient() |
ResponseEntity |
hpfUrl(java.lang.String cisClientRef)
Retrieves the URL for the silent order page
|
ResponseEntity |
initializeTransaction(java.lang.String cisClientRef,
CisSubscriptionSessionInitRequest initRequest)
Calls the CIS Server in order to initialize the Web Session
|
ResponseEntity |
processPayNow(java.lang.String cisClientRef,
CisSubscriptionPayNowRequest payNowRequest)
Calls the CIS Service to process the paynow prices of an order at the payment provider
|
ResponseEntity |
replacePaymentMethod(java.lang.String cisClientRef,
java.lang.String merchantSubscriptionId,
java.lang.String merchantPaymentMethodId,
java.lang.String effectiveFrom)
This methods calls the CIS server in order to replace the payment method for an existing subscription with another
(existing) payment method.
|
void |
setSubscriptionClient(SubscriptionClient subscriptionClient) |
ResponseEntity |
updatePaymentMethod(java.lang.String cisClientRef,
CisPaymentMethodUpdateRequest updatePaymentRequest)
This methods calls the CIS server in order to perform changes on an existing payment method.
|
ResponseEntity |
updateProfile(java.lang.String cisClientRef,
CisSubscriptionProfileRequest profileRequest)
Updates a customer account by calling the SBG API method with updated profile data and a existing merchant account
id
|
ResponseEntity |
updateSubscription(java.lang.String cisClientRef,
CisSubscriptionUpdateRequest subscriptionUpdateRequest)
This methods calls the CIS server in order to update an existing subscription
|
ResponseEntity |
updateSubscription(java.lang.String cisClientRef,
java.lang.String subscriptionId,
boolean force,
CisSubscriptionUpdateAction updateAction) |
ResponseEntity |
upgradeSubscription(java.lang.String cisClientRef,
CisSubscriptionUpgradeRequest subscriptionUpgradeRequest)
This methods calls the CIS server in order to upgrade an existing subscription
|
public ResponseEntity createSubscription(java.lang.String cisClientRef,
CisSubscriptionCreateRequest createSubscriptionRequest)
CisSubscriptionServicecreateSubscription in interface CisSubscriptionServicecisClientRef - StringcreateSubscriptionRequest - CisSubscriptionCreateRequestpublic ResponseEntity replacePaymentMethod(java.lang.String cisClientRef,
java.lang.String merchantSubscriptionId,
java.lang.String merchantPaymentMethodId,
java.lang.String effectiveFrom)
CisSubscriptionServicereplacePaymentMethod in interface CisSubscriptionServicecisClientRef - StringmerchantSubscriptionId - id of the subscription to be updated StringmerchantPaymentMethodId - id of the substituting payment method StringeffectiveFrom - when the new payment method should be effective Stringpublic ResponseEntity processPayNow(java.lang.String cisClientRef,
CisSubscriptionPayNowRequest payNowRequest)
CisSubscriptionServiceprocessPayNow in interface CisSubscriptionServicecisClientRef - StringpayNowRequest - CisSubscriptionPayNowRequestpublic ResponseEntity initializeTransaction(java.lang.String cisClientRef,
CisSubscriptionSessionInitRequest initRequest)
CisSubscriptionServiceinitializeTransaction in interface CisSubscriptionServicecisClientRef - StringinitRequest - CisSubscriptionSessionInitRequestpublic ResponseEntity hpfUrl(java.lang.String cisClientRef)
CisSubscriptionServicehpfUrl in interface CisSubscriptionServicecisClientRef - Stringpublic ResponseEntity finalizeTransaction(java.lang.String cisClientRef,
CisSubscriptionSessionFinalizeRequest finalizeRequest)
CisSubscriptionServicefinalizeTransaction in interface CisSubscriptionServicecisClientRef - StringfinalizeRequest - CisSubscriptionSessionFinalizeRequestpublic ResponseEntity updateProfile(java.lang.String cisClientRef,
CisSubscriptionProfileRequest profileRequest)
CisSubscriptionServiceupdateProfile in interface CisSubscriptionServicecisClientRef - StringprofileRequest - CisSubscriptionProfileRequestpublic ResponseEntity updatePaymentMethod(java.lang.String cisClientRef,
CisPaymentMethodUpdateRequest updatePaymentRequest)
CisSubscriptionServiceupdatePaymentMethod in interface CisSubscriptionServicecisClientRef - StringupdatePaymentRequest - CisPaymentMethodUpdateRequestpublic ResponseEntity cancelSubscription(java.lang.String cisClientRef,
java.lang.String merchantSubscriptionId,
java.lang.String effectiveFrom)
CisSubscriptionServicecancelSubscription in interface CisSubscriptionServicecisClientRef - StringmerchantSubscriptionId - StringeffectiveFrom - Stringpublic ResponseEntity createCustomerProfile(java.lang.String cisClientRef,
CisSubscriptionProfileRequest createAccountRequest)
CisSubscriptionServicecreateCustomerProfile in interface CisSubscriptionServicecisClientRef - StringcreateAccountRequest - CisSubscriptionProfileRequestpublic ResponseEntity getCustomerProfile(java.lang.String cisClientRef,
java.lang.String merchantAccountId)
CisSubscriptionServicegetCustomerProfile in interface CisSubscriptionServicecisClientRef - StringmerchantAccountId - Stringprotected SubscriptionClient getSubscriptionClient()
public void setSubscriptionClient(SubscriptionClient subscriptionClient)
public ResponseEntity updateSubscription(java.lang.String cisClientRef,
java.lang.String subscriptionId,
boolean force,
CisSubscriptionUpdateAction updateAction)
updateSubscription in interface CisSubscriptionServicecisClientRef - StringsubscriptionId - Stringforce - boolean flag set in requestupdateAction - CisSubscriptionUpdateActionpublic ResponseEntity upgradeSubscription(java.lang.String cisClientRef,
CisSubscriptionUpgradeRequest subscriptionUpgradeRequest)
CisSubscriptionServiceupgradeSubscription in interface CisSubscriptionServicecisClientRef - StringsubscriptionUpgradeRequest - CisSubscriptionUpgradeRequestpublic ResponseEntity updateSubscription(java.lang.String cisClientRef,
CisSubscriptionUpdateRequest subscriptionUpdateRequest)
CisSubscriptionServiceupdateSubscription in interface CisSubscriptionServicecisClientRef - StringsubscriptionUpdateRequest - CisSubscriptionUpdateRequestpublic ResponseEntity changeSubscriptionState(java.lang.String cisClientRef,
CisSubscriptionChangeStateRequest subscriptionChangeStateRequest)
CisSubscriptionServicechangeSubscriptionState in interface CisSubscriptionServicecisClientRef - StringsubscriptionChangeStateRequest - CisSubscriptionChangeStateRequestpublic ResponseEntity getBillingActivityList(java.lang.String cisClientRef,
java.lang.String subscriptionId,
java.util.Date fromDate,
java.util.Date toDate)
CisSubscriptionServicegetBillingActivityList in interface CisSubscriptionServicecisClientRef - StringsubscriptionId - StringfromDate - StringtoDate - Stringpublic ResponseEntity getBillingActivityDetail(java.lang.String cisClientRef,
java.lang.String billingActivityId)
CisSubscriptionServicegetBillingActivityDetail in interface CisSubscriptionServicecisClientRef - StringbillingActivityId - StringCopyright © 2018 SAP SE. All Rights Reserved.