KCO’s automatic payments provides our partners with support for the acquisition of payments for their subscription use cases. When an order gets created in this context, KCO requires a specific field to be sent along the order lines.
The subscription object lets KCO make better underwriting decisions and present more appropriate payment options (like monthly subscriptions vs. annual), it is also leveraged and plays a vital role in the post-purchase display of automatic payments in the Klarna app.
Technical considerations:
The subscription object contains the following elements:
Element | Format | Description | Required |
---|---|---|---|
name | string | The name of the subscription product. This string should not include the name of the merchant or partner. The recommended format would include a subscription id and double curly brackets as follows: Premium Membership {{12394832}} | Y |
interval | string | The cadence unit for the subscription plan. Allowed values: "DAY", "WEEK", "MONTH", "YEAR" | Y |
interval_count | int | The corresponding number for the interval unit. | Y |
To demonstrate how to use set the values in the object, for a subscription that is charged quarterly, the value of the interval would be "MONTH" and the interval_count to 3. For an annually charged subscription, the interval would be "YEAR" and the interval_count would be 1.
In the recommended format example for the name element in the table above, Premium Membership {{12394832}}, “Premium Membership” is the name of the subscription product and “12394832” the identifier used for this subscription for this consumer. KCO may group multiple orders related to the same identifier for the same subscription product when presenting payment information to the consumer.
A consumer has subscribed to a monthly streaming subscription for 15.99 every month. The customer has a free 14 day trial to start.
Order lines include the subscription object
Order lines expected when creating automatic payments:
Create Customer Token Order Request with the Subscription Object
A consumer has subscribed to regularly receive 2 different goods with different rhythms: ink cartridges every month and deodorant creme every 2 months.
Multiple Subscription Items
Create Customer Token Order Request for month 1
Create Customer Token Order Request for month 2
Sample Capture Request with the subscription object: