IDPAY PEYMANT GETAWAY | درگاه پرداخت ایدی پی 💫

By using this package, you will be able to easily register a transaction in the IDPAY payment portal, and as a result, you will receive the link of your portal as a string.

با استفاده از این پکیج به راحتی قادر به ثبت تراکنش در درگاه پرداخت ای دی پی خواهید بود و در نتیجه لینک درگاه خود را به صورت رشته ای دریافت خواهید کرد.

How to use⁉️

Create a transaction✅

              String peymantLink = await IdpayPayment().payTheMoney(
              order_id,
              amount,
              phone,
              isSandBox,
              apiKey,
              name,
              mail,
              desc,
              callback,
            );

The arguments needed 🟢

Parameter Type Description
order_id string Required. The id of Order
Parameter Type Description
amount int Required. The price of the Order (TOMAN)
Parameter Type Description
phone int Optional. Phone number of user
Parameter Type Description
isSandBox int Required. in test mode set to 1 Product mode set to 0
Parameter Type Description
apiKey string Required. Put your own API key, for test mode use this : 6a7f99eb-7c20-4412-a972-6dfb7cd253a4
Parameter Type Description
name string Optional. The name of user
Parameter Type Description
mail string Optional. The mail of user
Parameter Type Description
desc string Optional. The Description for peyment
Parameter Type Description
callback string Optional. The url that user will returned with status of transaction✅

Full example of this package💡

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

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

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

class _MyAppState extends State<MyApp> {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      debugShowCheckedModeBanner: false,
      title: 'Create Data Example',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: SafeArea(
        child: Scaffold(
          body: Center(
            child: ElevatedButton(
              onPressed: () async {
                String myLink;
                final idpay = IdpayPayment();
                myLink = await idpay.payTheMoney(
                  101,
                  10000,
                  09123456789,
                  1,
                  "6a7f99eb-7c20-4412-a972-6dfb7cd253a4",
                  "طاها اهوازی",
                  "tahax.dev@gmail.com",
                  "Pay for supporting",
                  "https://test.com",
                );
                Navigator.of(context).push(
                  MaterialPageRoute(
                    builder: (context) => PaymentPage(peymantUrl: myLink),
                  ),
                );
                print("This is my Link as a variblee: $myLink");
              },
              child: Text("Pay"),
            ),
          ),
        ),
      ),
    );
  }
}

class PaymentPage extends StatelessWidget {
  final String peymantUrl;
  const PaymentPage({Key? key, required this.peymantUrl}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Center(
        child: WebView(
          javascriptMode: JavascriptMode.unrestricted,
          initialUrl: peymantUrl,
        ),
      ),
    );
  }
}

Author👦

License

MIT

Libraries

idpay