|
7 | 7 | namespace Orb.Services.Customers; |
8 | 8 |
|
9 | 9 | /// <summary> |
10 | | -/// NOTE: Do not inherit from this type outside the SDK unless you're okay with breaking |
11 | | -/// changes in non-major versions. We may add new methods in the future that cause |
12 | | -/// existing derived classes to break. |
| 10 | +/// A customer is a buyer of your products, and the other party to the billing relationship. |
| 11 | +/// |
| 12 | +/// <para>In Orb, customers are assigned system generated identifiers automatically, |
| 13 | +/// but it's often desirable to have these match existing identifiers in your system. |
| 14 | +/// To avoid having to denormalize Orb ID information, you can pass in an `external_customer_id` |
| 15 | +/// with your own identifier. See [Customer ID Aliases](/events-and-metrics/customer-aliases) |
| 16 | +/// for further information about how these aliases work in Orb.</para> |
| 17 | +/// |
| 18 | +/// <para>In addition to having an identifier in your system, a customer may exist |
| 19 | +/// in a payment provider solution like Stripe. Use the `payment_provider_id` and |
| 20 | +/// the `payment_provider` enum field to express this mapping.</para> |
| 21 | +/// |
| 22 | +/// <para>A customer also has a timezone (from the standard [IANA timezone database](https://www.iana.org/time-zones)), |
| 23 | +/// which defaults to your account's timezone. See [Timezone localization](/essentials/timezones) |
| 24 | +/// for information on what this timezone parameter influences within Orb.</para> |
| 25 | +/// |
| 26 | +/// <para>NOTE: Do not inherit from this type outside the SDK unless you're okay with |
| 27 | +/// breaking changes in non-major versions. We may add new methods in the future that |
| 28 | +/// cause existing derived classes to break.</para> |
13 | 29 | /// </summary> |
14 | 30 | public interface IBalanceTransactionService |
15 | 31 | { |
|
0 commit comments