guavasure_flutter 0.1.0
guavasure_flutter: ^0.1.0 copied to clipboard
Embed GuavaSure pet insurance in Flutter via WebView.
guavasure_flutter #
Flutter package that embeds the hosted GuavaSure insurance flow in a WebView and
implements GuavasureBridge for Razorpay payment links, native file pick, and
optional partner-collected payment.
Installation #
dependencies:
guavasure_flutter:
path: path/to/guavasure/apps/plugins/guavasure_flutter
Or via git once published to your private registry / pub.dev.
Quick start #
import 'package:guavasure_flutter/guavasure_flutter.dart';
GuavaSureEmbed(
config: GuavaSureEmbedConfig(
partnerId: 'YOUR_PARTNER_ID',
environment: GuavaSureEnvironment.sandbox,
partnerAuthTokenProvider: () => myBackend.fetchCustomerAuthToken(),
),
partnerPaymentHandler: (request) async {
// Charge on your PSP, confirm via your backend, then:
return PartnerPaymentResult.confirmed;
},
)
Security #
- Bridge messages are only handled on the configured embed origin; external links open in the system browser.
- Razorpay payment URLs are allowlisted (
rzp.io,razorpay.me,*.razorpay.com). - Prefer
partnerAuthTokenProviderwith short-lived JWTs over a staticpartnerAuthToken. - In
partnerPaymentHandler, validate the intent server-side before charging your PSP.
Docs #
Full partner documentation: apps/docs/docs/integrations/flutter-plugin.mdx