In order for your clients to purchase access to your AI Expert, you need to connect your BuddyPro instance to your payment system. This allows you to automate sales, subscription and access management.
A) Link your Stripe account to your BuddyPro instance:
In your BuddyPro instance (in a Telegram chat with your AI Expert), enter the following command:
/setupStripe
After successfully entering this command, your BuddyPro instance will send you a link. Click on that link to connect your Stripe account with Buddy Pro. If you don’t have a Stripe account yet, you will be able to create one.
B) Example Buddy Pro products will be generated
C) Adjust the pricing, monthly messages limits and name of the products according to your needs. Or create your own products and payment links if needed.
If you want to change price of the example product, you must create a new Price on the product and then create a new payment link, choosing that price.
Your Buddy Pro products inside Stripe must always have these metadata fields, which identify them as a Buddy Pro product (already set for the example products):
case: buddy_pro
messages: 200 (any number, up to you)

The value 'messages' is a monthly limit of messages in a conversation (for subscriptions) or how many total messages are granted to the user (for packages).
Both messages from user and from Buddy are counted towards the limit.
The monthly limit is applied also on annual/quarterly subscriptions to avoid using up too many messages during a single month.
Messages bought in a package do not have an expiration date.
‼️ When you’re creating your own product for a package, you need to allow creating a Post-payment invoice in the payment link settings
D) Additional commands to manage invoices:
/processStripePaymentManually:{paidInvoiceId}
⚠️ WARNING ON MANUAL ADJUSTMENTS IN STRIPE: We strongly advise against making manual adjustments in Stripe to automatically issued (especially recurring) invoices to your clients for BuddyPro services (e.g. manually changing the billing period, moving the due date, adjusting the price on an already issued invoice, etc. without a deep understanding of how the integration works and what the implications may be). The BuddyPro platform may not be aware of these manual changes you are making in Stripe and may not sync with them properly, which can lead to issues with activating or deactivating access for the client.
client_reference_id parameter from the original URL is carried over to the Stripe payment links leading from the signpost to the individual Stripe checkouts. For more detailed information on this technical solution, see Step 20.3 Important Solution for Multi-Tariff ROSTERS.<aside> 👇
If you implemented Stripe, continue to the next step and skip the FAPI alternative.
</aside>