summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorꦌꦫꦶꦏ꧀ꦦꦿꦧꦮꦑꦩꦭ꧀ <erik@darapsa.co.id>2022-10-09 12:47:59 +0800
committerꦌꦫꦶꦏ꧀ꦦꦿꦧꦮꦑꦩꦭ꧀ <erik@darapsa.co.id>2022-10-09 12:47:59 +0800
commit21b0c331eddea2aac6b97bce7229008deb9969df (patch)
tree95fc7d3ba17b7c9c7d33086a24b7d8c8f21f9442
parent091488115a9fb54e9832062933feecc19901de1f (diff)
Revert "Revert "FFI draft for Dart""
This reverts commit 091488115a9fb54e9832062933feecc19901de1f.
-rw-r--r--midtrans.dart21
1 files changed, 21 insertions, 0 deletions
diff --git a/midtrans.dart b/midtrans.dart
new file mode 100644
index 0000000..1133d78
--- /dev/null
+++ b/midtrans.dart
@@ -0,0 +1,21 @@
+class MidtransTransaction extends Struct {
+ external Pointer<Utf8> order_id;
+
+ @Long()
+ external long gross_amount;
+}
+
+typedef MidtransInitNative = Void Function(Pointer<Utf8> apiKey,
+ Pointer<Utf8> caInfo)
+typedef MidtransInit = void Function(Pointer<Utf8> apiKey, Pointer<Utf8> caInfo)
+
+typedef MidtransChargeNative = Void Function(Int32 type, Pointer<Void>,
+ Pointer<MidtransTransaction>, Array<Pointer<Utf8>>)
+typedef MidtransCharge = void Function(int type, Pointer<Void>,
+ Pointer<MidtransTransaction>, Array<Pointer<Utf8>>)
+
+typedef MidtransCleanupNative = Void Function()
+typedef MidtransCleanup = void Function()
+
+void main() {
+}