Product
Вы можете добавить продукт (или услугу), который хотите продать. Ниже приведено руководство по процессу добавления продукта.
Настройка атрибутов продукта
Во-первых, вам нужно понять основные свойства продукта:
- Тег
- Детали
- Валюта
- Цена
- Количество
- Продано
- Is recharge: When enabled, the product becomes a recharge type with custom pricing

Recharge Products
Recharge products allow users to add custom amounts to their account balance. When you enable the "Is recharge" option, the product price becomes flexible—users can enter any amount they wish to recharge. Upon successful payment, the specified amount is automatically added to the user's balance.
This is useful when you want to let users top up their accounts with any amount instead of fixed product prices.
Платежный провайдер
Помимо настройки этих свойств, вам также необходимо добавить платежные провайдеры к продукту. К продукту можно добавить несколько платежных провайдеров.
Чтобы узнать, как настроить платежного провайдера, обратитесь к Платежный провайдер

Наконец, заполните URL возврата. Это URL, на который страница платежного провайдера будет перенаправлять после завершения платежа.
Success URL (Optional)
If you need the provider to redirect users directly to a custom URL instead of the Casdoor callback page, you can fill in the Success URL field. When configured, Casdoor will append the payment owner and transaction name as query parameters to your provided URL.
For example, if you set the Success URL to http://example.com/payment/success, users will be redirected to:
http://example.com/payment/success?transactionOwner={paymentOwner}&transactionName={paymentName}
You can include additional query parameters in your Success URL, such as:
http://example.com/payment/success?customParam=value&transactionOwner={paymentOwner}&transactionName={paymentName}
Important: If you configure the Success URL field, you must manually call the NotifyPayment API to complete the transaction, otherwise the payment will fail.
Call the API endpoint: api/notify-payment/{paymentOwner}/{paymentName} using the parameters provided in the Success URL query string.
Предпросмотр продукта
Всё готово! Просмотрите детали и сохраните:
