Skip to main content
Version: 2.x

Class: CommerceService

Defined in: javascript/src/commerce/service.ts:333

Framework-independent catalog, billing-state, and provider coordinator.

Constructors​

Constructor​

new CommerceService(billing, credits, eventSink, options): CommerceService

Defined in: javascript/src/commerce/service.ts:338

Parameters​

billing​

BillingCapability

credits​

CommerceCredits

eventSink​

BillingEventSink

options​

CommerceOptions

Returns​

CommerceService

Properties​

autoRecharge​

readonly autoRecharge: CommerceAutoRecharge

Defined in: javascript/src/commerce/service.ts:334


billing​

readonly billing: BillingCapability

Defined in: javascript/src/commerce/service.ts:339


credits​

readonly credits: CommerceCredits

Defined in: javascript/src/commerce/service.ts:340


logger​

readonly logger: ReturnType<typeof normalizeLogger>

Defined in: javascript/src/commerce/service.ts:336


options​

readonly options: CommerceOptions

Defined in: javascript/src/commerce/service.ts:342

Methods​

cancelAllSubscriptions()​

cancelAllSubscriptions(input): Promise<CancelAllSubscriptionsResult>

Defined in: javascript/src/commerce/service.ts:655

Parameters​

input​
accountId​

string

operationKey​

string

Returns​

Promise<CancelAllSubscriptionsResult>


cancelScheduledPlanChange()​

cancelScheduledPlanChange(input): Promise<{ success: true; }>

Defined in: javascript/src/commerce/service.ts:1007

Parameters​

input​
accountId​

string

operationKey​

string

Returns​

Promise<{ success: true; }>


cancelSubscription()​

cancelSubscription(input): Promise<SubscriptionCommandResult>

Defined in: javascript/src/commerce/service.ts:588

Parameters​

input​
accountId​

string

operationKey​

string

Returns​

Promise<SubscriptionCommandResult>


clearProviderCache()​

clearProviderCache(): void

Defined in: javascript/src/commerce/service.ts:360

Returns​

void


confirmPlanChange()​

confirmPlanChange(input): Promise<ConfirmPlanChangeResult>

Defined in: javascript/src/commerce/service.ts:881

Parameters​

input​

ConfirmPlanChangeInput

Returns​

Promise<ConfirmPlanChangeResult>


createCheckout()​

createCheckout(input): Promise<CreateCheckoutResult>

Defined in: javascript/src/commerce/service.ts:429

Parameters​

input​

CreateCheckoutInput

Returns​

Promise<CreateCheckoutResult>


createPortalSession()​

createPortalSession(input): Promise<{ url: string; }>

Defined in: javascript/src/commerce/service.ts:1034

Parameters​

input​

PortalSessionInput

Returns​

Promise<{ url: string; }>


getAccountOverview()​

getAccountOverview(accountId): Promise<AccountCommerceOverview>

Defined in: javascript/src/commerce/service.ts:1121

Parameters​

accountId​

string

Returns​

Promise<AccountCommerceOverview>


getAccountSubscriptionSummary()​

getAccountSubscriptionSummary(accountId): Promise<AccountSubscriptionSummary>

Defined in: javascript/src/commerce/service.ts:774

Parameters​

accountId​

string

Returns​

Promise<AccountSubscriptionSummary>


getCheckoutStatus()​

getCheckoutStatus(input): Promise<{ intentId: string; status: "pending" | "succeeded" | "failed" | "expired"; }>

Defined in: javascript/src/commerce/service.ts:572

Parameters​

input​
intentId​

string

subjectId​

string

Returns​

Promise<{ intentId: string; status: "pending" | "succeeded" | "failed" | "expired"; }>


getInvoiceLink(input): Promise<{ url: string; }>

Defined in: javascript/src/commerce/service.ts:1311

Parameters​

input​

GetInvoiceLinkInput

Returns​

Promise<{ url: string; }>


handleWebhook()​

handleWebhook(input): Promise<WebhookResult>

Defined in: javascript/src/commerce/service.ts:1348

Parameters​

input​

CommerceWebhookInput

Returns​

Promise<WebhookResult>


previewPlanChange()​

previewPlanChange(input): Promise<PlanChangePreviewResult>

Defined in: javascript/src/commerce/service.ts:858

Parameters​

input​

PreviewPlanChangeInput

Returns​

Promise<PlanChangePreviewResult>


providerForAccount()​

providerForAccount(accountId, offer?): Promise<PaymentProvider>

Defined in: javascript/src/commerce/service.ts:420

Parameters​

accountId​

string

offer?​

CommerceOffer

Returns​

Promise<PaymentProvider>


reactivateSubscription()​

reactivateSubscription(input): Promise<SubscriptionCommandResult>

Defined in: javascript/src/commerce/service.ts:620

Parameters​

input​
accountId​

string

operationKey​

string

Returns​

Promise<SubscriptionCommandResult>


updatePreferences()​

updatePreferences(input): Promise<BillingPreferences>

Defined in: javascript/src/commerce/service.ts:1091

Parameters​

input​
accountId​

string

patch​

PreferencePatch

Returns​

Promise<BillingPreferences>