FP-Cybrilla POA Gateway Overview(Beta)
The FP-Cybrilla POA Gateway enables you(BuyerApp) to process mutual fund orders via Cybrilla POA gateway(SellerApp) through ONDC protocols , using Cybrilla as the ONDC-verified BuyerApp TSP. This document highlights how the Cybrilla POA route differs from the traditional RTA route and outlines the key steps involved in onboarding and transaction flows.
Identity & Onboarding
During investor onboarding, you must collect the following details:
- Investor profile information
- Address details
- The
nature
parameter is mandatory when creating an address.
- The
- Bank account information
- Email address
- Mobile number
While Cybrilla POA performs KYC and BAV checks at the time of order processing, you can choose to do these checks earlier as per your onboarding User experience design. You can utilise FPdocs, Bank account verification and FPdocs, KYC Check.
- KYC Check: If you wish to perform KYC Check, you'll need to sign up with a KRA. Cybrilla currently supports CVL KYC (charges apply).
- Bank Account Verification (BAV): Supported via Razorpay (charges apply).
Order Creation Flow
MF Investment Account Creation(MFIA)
To create the purchase orders, MF Investment Account must be created using
MF Investment Account
. Please note the following restrictions for cybrillapoa
gateway:
fourth_tax_residency
is not supported forresident_individual
- Only
savings
bank account type is allowed
Order Creation Flow
Create Purchase Order: When a purchase order is created using the MF Purchase from FPDocs, the order enters the
under_review
state immediately after creation.Review Completion: The
cybrillapoa
gateway will asynchronously review the order details in the background. If the review passes, the order is marked aspending
andmf_purchase.review_completed
event is delivered. Else, the order is marked asfailed
.Consent Collection: Required before payment can be initiated. Once the order is in
pending
state, consent must be obtained from the investor and updated againstmf_purchase
using the Update MF Purchase .Payment Creation: After consent updation, create a payment against the order using the Create Payment API .
Order Submission: Next mark the order as
confirmed
using Update MF Purchase . Once confirmed, the order is submitted to thecybrillapoa
gateway and upon successful submission, its status becomessubmitted
.Payment Collection: When the order is
submitted
, redirect investor to thetoken_url
to complete payment.Order processing: Based on the order processed at the RTAs, the order will move to its final state of either
successful
orfailed
.
Basket Orders (Batch)
To create basket orders against which a single payment can be created, the steps remain the same as for single order except for the following:
- Use the Batch Order API to create multiple orders.
- Consent must be updated individually per order using the Update Order .
- Use
Update Batch Order API
to update the orders status to
confirmed
. - Payment must be created for all orders created using Batch Order .
Redemption flow
Redemptions via
cybrillapoa
Gateway are supported only for folios created using thecybrillapoa
gateway.
Create Redemption Order: When you create an order using Create MF Redemption , the order will be in
under_review
state.Review Completion: The
cybrillapoa
gateway will asynchronously review the order details in the background. If this review passes, the order is marked aspending
andmf_redemption.review_completed
event is delivered. Else, the order is marked asfailed
.Consent Collection: Once the order is pending state, consent can be obtained from the investor and mark mf_redemption as
confirmed
using Update a MF Redemption .Order Submission: When the order is
confirmed
, it will be submitted to thecybrillapoa
gateway and upon successful submission, the order is marked assubmitted
. Upon the order processing at the RTA, the order moves to its final state of eithersuccessful
orfailed
.