basispaysdkv2 0.0.1
basispaysdkv2: ^0.0.1 copied to clipboard
A Flutter plugin to use the BasisPay Payment gateway kit for accepting online payments in Flutter app.
example/lib/main.dart
import 'package:flutter/material.dart';
import 'dart:async';
import 'package:flutter/services.dart';
import 'package:basispaysdkv2/basispaysdkv2.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatefulWidget {
@override
_MyAppState createState() => _MyAppState();
}
class _MyAppState extends State<MyApp> {
String _platformVersion = 'Unknown';
@override
void initState() {
super.initState();
// initPlatformState();
}
// Platform messages are asynchronous, so we initialize in an async method.
Future<void> initPlatformState() async {
// String platformVersion;
// Platform messages may fail, so we use a try/catch PlatformException.
// try {
// platformVersion = await Basispaysdkv2.platformVersion;
// } on PlatformException {
// platformVersion = 'Failed to get platform version.';
// }
// If the widget was removed from the tree while the asynchronous platform
// message was in flight, we want to discard the reply rather than calling
// setState to update our non-existent appearance.
// if (!mounted) return;
// setState(() {
// _platformVersion = platformVersion;
// });
Map<String, dynamic> paymentRequestParams = {
//Required Params
"apiKey": "ac2d6957-f765-4b3d-99e3-b2926b1d7b3c",
"secureHash": "E39758E8294FA10B133339F0B63E63155CDE152BB90BE91D68DE63BBD0AC72D57CB3AEA8445ABBEEECF9E6FE5A3B6F75CC5E446C5C3178B4552A2C7953E22DAF",
"orderReference": "CiU6Hw9WKqq3Z9r0KzvJMA==",
"customerName": "Harini",
"customerEmail": "hari@mailinator.com",
"customerMobile": "6383296536",
"address": "Kodambakkam",
"postalCode": "600003",
"city": "Chennai",
"region": "TamilNadu",
"country": "IND",
"returnUrl": "http://157.245.105.135:9086/merchantapp/pgmode/merchant",
"isPgMode": false,
//Optional Params
"deliveryAddress": "",
"deliveryCustomerName": "",
"deliveryCustomerMobile": "",
"deliveryPostalCode": "",
"deliveryCity": "",
"deliveryRegion": "",
"deliveryCountry": "IND",
};
try {
var response = Basispaysdkv2.startTransaction(paymentRequestParams);
response.then((value) {
print(value);
// for(var key in value.keys) {
// print(key);
// }
var referenceNo = value['referenceNo'];
var success = value['success'];
}).catchError((onError) {
if (onError is PlatformException) {
setState(() {
print(onError.message!+ " \n " + onError.details.toString());
});
} else {
setState(() {
print(onError.toString());
});
}
});
} catch (err) {
print(err.toString());
}
}
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: const Text('BasispaySdkv2'),
),
/*body: Center(
child: Text('Running on: $_platformVersion\n'),
),*/
body: Center(
child: Column(
children: [
ElevatedButton(
onPressed: () {
setState(() {
initPlatformState();
});
},
child: Text("Make Payment"))
],
),
),
),
);
}
}