phonepe_gateway 0.0.5+beta copy "phonepe_gateway: ^0.0.5+beta" to clipboard
phonepe_gateway: ^0.0.5+beta copied to clipboard

The provided code is a Flutter application that attempts to integrate the "PhonePe" payment gateway for processing payments.

example/lib/main.dart

import 'dart:convert';

import 'package:flutter/material.dart';

import 'package:phonepe_gateway/model/phonepe_config.dart';
import 'package:phonepe_gateway/model/phonepe_params_upi.dart';
import 'package:phonepe_gateway/phonepe_ui.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatefulWidget {
  const MyApp({super.key});

  @override
  State<MyApp> createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  @override
  void initState() {
    super.initState();
  }

  @override
  Widget build(BuildContext context) {
    return const MaterialApp(
      home: PayUI(),
    );
  }
}

class PayUI extends StatefulWidget {
  const PayUI({super.key});

  @override
  State<PayUI> createState() => _PayUIState();
}

class _PayUIState extends State<PayUI> {
  // final _phonepeGatewayPlugin = PhonepeGateway();
  @override
  void initState() {
    PhonpePaymentGateway.instance.init(
        config: PhonePeConfig(
            redirectUrl: "http://127.0.0.1/test/view",
            baseUrl: "http://127.0.0.1/test",
            appName: "PhonePe Test App",
            callBackUrl:
                "https://webhook.site/845cb8cc-5d74-4494-95ea-3003c9c518ab",
            merchanId: "************",
            saltIndex: 1,
            saltKey: "********-****-****-****-***********"));
    PhonpePaymentGateway.instance.handlerCancelled(
      (value) {
        debugPrint("Cancelled :${jsonEncode(value.toJson())}");
      },
    );
    PhonpePaymentGateway.instance.handlerFailed(
      (value) {
        debugPrint("Failed :${jsonEncode(value.toJson())}");
      },
    );

    PhonpePaymentGateway.instance.handlerSuccess(
      (value) {
        debugPrint("Success :${jsonEncode(value.toJson())}");
      },
    );
    super.initState();
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
        appBar: AppBar(
          title: const Text('Plugin example app'),
        ),
        floatingActionButton: FloatingActionButton(
          onPressed: () async {
            PhonpePaymentGateway.instance.initPayment(context,
                params: ParamsPayment(
                    amount: 1,
                    merchantTransactionId:
                        DateTime.now().millisecondsSinceEpoch.toString(),
                    merchantUserId: "1234567890",
                    mobileNumber: "1234567890",
                    notes: {
                      "uid": "1234567890",
                      "name": "Test User",
                      "email": "example#example.com"
                    }));
          },
          child: const Icon(Icons.add),
        ));
  }
}
8
likes
90
points
0
downloads

Publisher

unverified uploader

Weekly Downloads

The provided code is a Flutter application that attempts to integrate the "PhonePe" payment gateway for processing payments.

Repository (GitHub)

Documentation

API reference

License

MIT (license)

Dependencies

flutter, flutter_svg, http, installed_apps, plugin_platform_interface, pointycastle, provider, shimmer, toast, webview_flutter

More

Packages that depend on phonepe_gateway