AM
ID
Mulai Gratis
Menu

Contents

Merchant catalog, pricing, and provider configuration

GET/api/applications/{application_id}/merchants

List all merchants configured for an account. Returns payment providers like Stripe, Polar, etc.

Responses
200application/json
OK
schemaobject
dataarrayrequired
itemMerchantrequired
A merchant configuration for an account that accepts payments. Supports multiple providers like Stripe, Polar, or manual billing.
idstringrequired
Unique identifier for a merchant.
application_idstringrequired
Unique identifier for an application.
providerrequired
configobjectrequired
Variant
Option 1object
Nested fields truncated. Expand to continue inline, or use the model link.
Option 2object
Nested fields truncated. Expand to continue inline, or use the model link.
Option 3object
Nested fields truncated. Expand to continue inline, or use the model link.
Option 4object
Nested fields truncated. Expand to continue inline, or use the model link.
Option 5object
Nested fields truncated. Expand to continue inline, or use the model link.
linksobjectrequired
selfstringrequired
URL of the current page
nextstring
URL of the next page
400application/problem+jsonValidationProblemDetails
Bad Request
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
invalid_paramsarray
itemobjectrequired
instring
pathstring
typestring
expectedstring
receivedstring
defaultapplication/problem+jsonProblemDetails
HTTP Error
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
POST/api/applications/{application_id}/merchants

Create a new merchant (payment provider) for an account. Each account can have one merchant per provider.

Body application/json
providerrequired
configobjectrequired
Variant
Option 1object
providerrequired
publishable_keystring | nullrequired
connected_account_idstring | null
portal_configuration_idstring | nullrequired
Option 2object
providerrequired
organization_idstring | nullrequired
Option 3object
providerrequired
invoice_emailstring | nullrequired
payment_instructionsstring | nullrequired
Option 4object
providerrequired
profile_idstring | nullrequired
Option 5object
providerrequired
store_idstring | nullrequired
secretsobject
Variant
Option 1object
providerrequired
secret_keystringrequired
webhook_secretstringrequired
Option 2object
providerrequired
api_keystringrequired
webhook_secretstringrequired
Option 3object
providerrequired
Option 4object
providerrequired
api_keystringrequired
Option 5object
providerrequired
api_keystringrequired
webhook_secretstringrequired
Responses
201application/json
Merchant created
schemaobject
dataMerchantrequired
A merchant configuration for an account that accepts payments. Supports multiple providers like Stripe, Polar, or manual billing.
idstringrequired
Unique identifier for a merchant.
application_idstringrequired
Unique identifier for an application.
providerrequired
configobjectrequired
Variant
Option 1object
Nested fields truncated. Expand to continue inline, or use the model link.
Option 2object
Nested fields truncated. Expand to continue inline, or use the model link.
Option 3object
Nested fields truncated. Expand to continue inline, or use the model link.
Option 4object
Nested fields truncated. Expand to continue inline, or use the model link.
Option 5object
Nested fields truncated. Expand to continue inline, or use the model link.
linksobjectrequired
selfstringrequired
URL of the created resource
400application/problem+jsonValidationProblemDetails
Bad Request
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
invalid_paramsarray
itemobjectrequired
instring
pathstring
typestring
expectedstring
receivedstring
409
Merchant already exists for this provider
defaultapplication/problem+jsonProblemDetails
HTTP Error
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
DELETE/api/merchants/{merchant_id}

Delete a merchant and all associated products, prices, and features. This is irreversible.

Responses
204
Merchant deleted
400application/problem+jsonValidationProblemDetails
Bad Request
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
invalid_paramsarray
itemobjectrequired
instring
pathstring
typestring
expectedstring
receivedstring
404application/problem+jsonProblemDetails
Not Found
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
defaultapplication/problem+jsonProblemDetails
HTTP Error
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
GET/api/merchants/{merchant_id}

Retrieve a merchant by ID. Returns the merchant’s provider and configuration.

Responses
200application/json
OK
schemaobject
dataMerchantrequired
A merchant configuration for an account that accepts payments. Supports multiple providers like Stripe, Polar, or manual billing.
idstringrequired
Unique identifier for a merchant.
application_idstringrequired
Unique identifier for an application.
providerrequired
configobjectrequired
Variant
Option 1object
Nested fields truncated. Expand to continue inline, or use the model link.
Option 2object
Nested fields truncated. Expand to continue inline, or use the model link.
Option 3object
Nested fields truncated. Expand to continue inline, or use the model link.
Option 4object
Nested fields truncated. Expand to continue inline, or use the model link.
Option 5object
Nested fields truncated. Expand to continue inline, or use the model link.
linksobjectrequired
selfstringrequired
URL of the current resource
400application/problem+jsonValidationProblemDetails
Bad Request
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
invalid_paramsarray
itemobjectrequired
instring
pathstring
typestring
expectedstring
receivedstring
404application/problem+jsonProblemDetails
Not Found
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
defaultapplication/problem+jsonProblemDetails
HTTP Error
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
PATCH/api/merchants/{merchant_id}

Update a merchant’s configuration or secrets. Provider cannot be changed after creation.

Body application/json
configobject
Variant
Option 1object
providerrequired
publishable_keystring | nullrequired
connected_account_idstring | null
portal_configuration_idstring | nullrequired
Option 2object
providerrequired
organization_idstring | nullrequired
Option 3object
providerrequired
invoice_emailstring | nullrequired
payment_instructionsstring | nullrequired
Option 4object
providerrequired
profile_idstring | nullrequired
Option 5object
providerrequired
store_idstring | nullrequired
secretsobject
Variant
Option 1object
providerrequired
secret_keystringrequired
webhook_secretstringrequired
Option 2object
providerrequired
api_keystringrequired
webhook_secretstringrequired
Option 3object
providerrequired
Option 4object
providerrequired
api_keystringrequired
Option 5object
providerrequired
api_keystringrequired
webhook_secretstringrequired
Responses
200application/json
Merchant updated
schemaobject
dataMerchantrequired
A merchant configuration for an account that accepts payments. Supports multiple providers like Stripe, Polar, or manual billing.
idstringrequired
Unique identifier for a merchant.
application_idstringrequired
Unique identifier for an application.
providerrequired
configobjectrequired
Variant
Option 1object
Nested fields truncated. Expand to continue inline, or use the model link.
Option 2object
Nested fields truncated. Expand to continue inline, or use the model link.
Option 3object
Nested fields truncated. Expand to continue inline, or use the model link.
Option 4object
Nested fields truncated. Expand to continue inline, or use the model link.
Option 5object
Nested fields truncated. Expand to continue inline, or use the model link.
linksobjectrequired
selfstringrequired
URL of the current resource
400application/problem+jsonValidationProblemDetails
Bad Request
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
invalid_paramsarray
itemobjectrequired
instring
pathstring
typestring
expectedstring
receivedstring
404application/problem+jsonProblemDetails
Not Found
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
defaultapplication/problem+jsonProblemDetails
HTTP Error
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
GET/api/merchants/{merchant_id}/products

List all products for a merchant. Each product can have multiple prices.

Responses
200application/json
OK
schemaobject
dataarrayrequired
itemMerchantProductrequired
A product offered by a merchant. Products have prices with different intervals (monthly, yearly, etc.).
idstringrequired
Unique identifier for a merchant product.
merchant_idstringrequired
Unique identifier for a merchant.
product_keystring | nullrequired
external_product_idstring | nullrequired
upgrades_toarray | nullrequired
Nested fields truncated. Expand to continue inline, or use the model link.
downgrades_toarray | nullrequired
Nested fields truncated. Expand to continue inline, or use the model link.
linksobjectrequired
selfstringrequired
URL of the current page
nextstring
URL of the next page
400application/problem+jsonValidationProblemDetails
Bad Request
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
invalid_paramsarray
itemobjectrequired
instring
pathstring
typestring
expectedstring
receivedstring
404application/problem+jsonProblemDetails
Not Found
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
defaultapplication/problem+jsonProblemDetails
HTTP Error
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
POST/api/merchants/{merchant_id}/products

Create a new product for a merchant. Products have a unique product_key within the merchant.

Body application/json
product_keystringrequired
external_product_idstring
Responses
201application/json
Product created
schemaobject
dataMerchantProductrequired
A product offered by a merchant. Products have prices with different intervals (monthly, yearly, etc.).
idstringrequired
Unique identifier for a merchant product.
merchant_idstringrequired
Unique identifier for a merchant.
product_keystring | nullrequired
external_product_idstring | nullrequired
upgrades_toarray | nullrequired
itemstringrequired
downgrades_toarray | nullrequired
itemstringrequired
linksobjectrequired
selfstringrequired
URL of the created resource
400application/problem+jsonValidationProblemDetails
Bad Request
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
invalid_paramsarray
itemobjectrequired
instring
pathstring
typestring
expectedstring
receivedstring
404application/problem+jsonProblemDetails
Not Found
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
409
Product key already exists
defaultapplication/problem+jsonProblemDetails
HTTP Error
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
PATCH/api/merchants/{merchant_id}/products/{product_id}

Update a merchant product. Fields managed by Stripe sync are immutable for Stripe merchants.

Body application/json
product_keystring | null
external_product_idstring | null
upgrades_toarray | null
itemstringrequired
downgrades_toarray | null
itemstringrequired
Responses
200application/json
Product updated
schemaobject
dataMerchantProductrequired
A product offered by a merchant. Products have prices with different intervals (monthly, yearly, etc.).
idstringrequired
Unique identifier for a merchant product.
merchant_idstringrequired
Unique identifier for a merchant.
product_keystring | nullrequired
external_product_idstring | nullrequired
upgrades_toarray | nullrequired
itemstringrequired
downgrades_toarray | nullrequired
itemstringrequired
linksobjectrequired
selfstringrequired
URL of the current resource
400application/problem+jsonValidationProblemDetails
Bad Request
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
invalid_paramsarray
itemobjectrequired
instring
pathstring
typestring
expectedstring
receivedstring
404application/problem+jsonProblemDetails
Not Found
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
409
Conflict
defaultapplication/problem+jsonProblemDetails
HTTP Error
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
PATCH/api/merchants/{merchant_id}/products/{product_id}/prices/{price_id}

Update a merchant price. Fields managed by Stripe sync are immutable for Stripe merchants.

Body application/json
price_keystring | null
external_price_idstring | null
interval
amount_centsnumber | null
currencystring | null
is_defaultboolean | null
Responses
200application/json
Price updated
schemaobject
dataMerchantPricerequired
A price for a merchant product. The external_price_id stores the provider's price identifier (e.g., Stripe's price_xxx).
idstringrequired
Unique identifier for a merchant price.
product_idstringrequired
Unique identifier for a merchant product.
price_keystring | nullrequired
external_price_idstring | nullrequired
intervalrequired
amount_centsnumberrequired
currencystringrequired
is_defaultbooleanrequired
linksobjectrequired
selfstringrequired
URL of the current resource
400application/problem+jsonValidationProblemDetails
Bad Request
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
invalid_paramsarray
itemobjectrequired
instring
pathstring
typestring
expectedstring
receivedstring
404application/problem+jsonProblemDetails
Not Found
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
409
Conflict
defaultapplication/problem+jsonProblemDetails
HTTP Error
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
PATCH/api/merchants/{merchant_id}/products/{product_id}/prices/{price_id}/features/{feature_id}

Update a merchant price feature template.

Body application/json
feature_keystring | null
value_textstring | null
value_intnumber | null
Responses
200application/json
Feature updated
schemaobject
dataPriceFeaturerequired
A feature template associated with a price. When a customer subscribes to this price, these features are copied to their billing record.
idstringrequired
Unique identifier for a price feature template.
price_idstringrequired
Unique identifier for a merchant price.
feature_keystringrequired
value_textstringrequired
value_intnumber | nullrequired
linksobjectrequired
selfstringrequired
URL of the current resource
400application/problem+jsonValidationProblemDetails
Bad Request
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
invalid_paramsarray
itemobjectrequired
instring
pathstring
typestring
expectedstring
receivedstring
404application/problem+jsonProblemDetails
Not Found
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
409
Conflict
defaultapplication/problem+jsonProblemDetails
HTTP Error
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
POST/api/merchants/{merchant_id}/sync

Sync billing data from the merchant’s payment provider. Fetches all active subscriptions and updates local billing records.

Body application/json
bodyobjectrequired
An empty object that is reserved for future options. Fields will be optional.
Responses
200application/json
OK
schemaobject
products_addedinteger
products_updatedinteger
products_deletedinteger
prices_addedinteger
prices_updatedinteger
prices_deletedinteger
subscriptions_updatedinteger
orphaned_subscription_idsarray
Stripe subscription IDs with no matching billing record
itemstringrequired
400application/problem+jsonValidationProblemDetails
Bad Request
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
invalid_paramsarray
itemobjectrequired
instring
pathstring
typestring
expectedstring
receivedstring
404application/problem+jsonProblemDetails
Not Found
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
defaultapplication/problem+jsonProblemDetails
HTTP Error
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring

Models

Merchant
idstringrequired
Unique identifier for a merchant.
application_idstringrequired
Unique identifier for an application.
providerrequired
configobjectrequired
Variant
Option 1object
providerrequired
publishable_keystring | nullrequired
connected_account_idstring | null
portal_configuration_idstring | nullrequired
Option 2object
providerrequired
organization_idstring | nullrequired
Option 3object
providerrequired
invoice_emailstring | nullrequired
payment_instructionsstring | nullrequired
Option 4object
providerrequired
profile_idstring | nullrequired
Option 5object
providerrequired
store_idstring | nullrequired
MerchantPrice
idstringrequired
Unique identifier for a merchant price.
product_idstringrequired
Unique identifier for a merchant product.
price_keystring | nullrequired
external_price_idstring | nullrequired
intervalrequired
amount_centsnumberrequired
currencystringrequired
is_defaultbooleanrequired
MerchantProduct
idstringrequired
Unique identifier for a merchant product.
merchant_idstringrequired
Unique identifier for a merchant.
product_keystring | nullrequired
external_product_idstring | nullrequired
upgrades_toarray | nullrequired
itemstringrequired
downgrades_toarray | nullrequired
itemstringrequired
PriceFeature
idstringrequired
Unique identifier for a price feature template.
price_idstringrequired
Unique identifier for a merchant price.
feature_keystringrequired
value_textstringrequired
value_intnumber | nullrequired
ProblemDetails
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
ValidationProblemDetails
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
invalid_paramsarray
itemobjectrequired
instring
pathstring
typestring
expectedstring
receivedstring

Features