Centili Payment API is a full-scale server-to-server solution, that will empower you with full customization of the mobile payments for your service.
With Payment API you can:
integrate all the payment flows available using only one API
enable cross-platform payment system for all your services
implement your own white-labeled payment page design and maintain consistent brand appearance on all platforms that you use.
## Flow summary
Merchant calls Payment API restful web service and initiates payment
Charge notification is synchronously delivered on merchants’ server notification URI (configured in Partner Panel)
Payment Result notification is delivered
Centili exposes **Centili API web service (Payment API URI)**
Merchant must expose **Payment Notification web service (notification URI)**
## Integration steps
[Identify user (optional)](🔗) Find out how to identify user when he is using Data connection (3G).
[Identify subscription (optional)](🔗) How to identify whether user is already subscribed to your service or not.
[Initiate subscription](🔗) Find out what parameters you need to define a POST request to initiate a subscription.
[Regulate further flow](🔗) Follow these instructions how to manage user depending on response you will get from Centili during payment transaction.
[Integrate Payment Result Notification](🔗) On this page you will learn how to keep track of the result of each payment transaction.
[Unsubscribe user](🔗) You need to allow your customers to unsubscribe from your service, on this page you will find all necessary instructions how to do it.
One Time Payment services
If you need to integrate One Time Payment services, please refer to [One Time Payment API](🔗) guide for more details.
## Additional options
You might want to initiate renewal with broadcast request where available for your subscription service, or perform a transaction refund, etc. Although some of them were already mentioned above, these are all optional features. Use these links to find out how to integrate them and enrich your user experience:
[Identify user](🔗) - how to identify user when he is using Data connection (3G).
[Identify subscription](🔗) - how to identify whether user is already subscribed to your service or not.
[Transaction refund](🔗) - how to refund a user through Centili platform. Be advised, this option is not available on all Mobile Network Operators.
[Initiate broadcast renewal request](🔗) - how to initiate subscription renewal for all active subscribers with a single request. Be advised, this option is not available on all Mobile Network Operators.