One Time Offers

One time offers provide instant pricing when they are purchased. A one time offer can contain purchase and cancel pricing components including purchase charges, discounts, grants, and meters that track balances updated by these price components, and cancel charge, discount, refund, and forfeiture pricing components.

For example, a one-time purchase offer can provide a subscriber with 200 roaming minutes for $20.00. When the product offer is purchased, the roaming minutes are added to the subscriber's roaming minutes balance and $20 is charged to the US Dollars balance. If the subscriber does not currently have a roaming minutes balance and it is contained in the product offer, the balance is added at purchase time and any minutes used are consumed from that balance.

Note: Discount pricing components can be selected from offers owned by objects in the hierarchy (device, subscription, group) and the global offers. For more information about applying the scope of a discount to a product offer, see the discussion about discount component selection.

When a one time offer is purchased, if there is a purchase discount from another offer, the purchase discount is recorded in the same purchase balance impact as the purchase charge.

Offer Cancelation

A one time product offer that is not part of a bundle can be canceled. Use the cancel refund pricing component to specify how to refund the purchase charge upon cancelation and use the cancel forfeiture pricing component to specify how to forfeit the purchase grant. Configure cancelation handling fees using a cancel charge or cancel discount price component, and use normalizers and parameters in the cancel pricing components to configure how the refund is processed. A time interval range normalizer defines a refund schedule with different refund amounts for different time ranges.

When a one time offer is canceled, the Charging Server calculates the fees and the refund or forfeiture amount. When a refund is issued due to cancelation, the appropriate tax amount must also be refunded based on the US tax data in MATRIXX Engine.

For more information about cancel refunds, see the discussions about refunds and creating a cancelation refund in My MATRIXX Help. For more information about cancel forfeiture, see the discussions about forfeiture and creating a cancelation forfeiture in My MATRIXX Help. For more information about defining a refund or forfeiture schedule, see the discussions about creating a cancelation refund, creating a cancelation forfeiture, and creating a time interval range normalizer template in My MATRIXX Help. For more information about tax refunds, see the discussion about US tax refunds.

One time offer purchase data is saved if:
  • The product offer contains a cancel pricing component.
  • A value is set in Max Refund Period In Days on the product offer revision General tab.
  • The data is stored in the subscription, group, or device purchasing the product offer.

Use the QueryOneTimeOffer SubMan API to query refundable one time offer purchases for groups, subscriptions, and devices. For information about querying cancelable one time offers for groups, subscriptions, and devices, see the discussion about MtxResponseOneTimeOffer in MATRIXX Subscriber Management API.