summaryrefslogtreecommitdiff
path: root/midtrans.h
diff options
context:
space:
mode:
authorꦌꦫꦶꦏ꧀ꦦꦿꦧꦮꦑꦩꦭ꧀ <erik@darapsa.co.id>2022-10-06 20:00:58 +0800
committerꦌꦫꦶꦏ꧀ꦦꦿꦧꦮꦑꦩꦭ꧀ <erik@darapsa.co.id>2022-10-06 20:00:58 +0800
commit8f002c08c6fb6938b9ebf8f037465e5061571bc2 (patch)
treebfc7cb9d636d988a79fb945c0b9651f714258532 /midtrans.h
parent55e3c1b7173c92737aa478008d2c2894d19b25eb (diff)
Charge Transaction draft
Diffstat (limited to 'midtrans.h')
-rw-r--r--midtrans.h32
1 files changed, 32 insertions, 0 deletions
diff --git a/midtrans.h b/midtrans.h
index 9afce42..3bb8174 100644
--- a/midtrans.h
+++ b/midtrans.h
@@ -1,12 +1,44 @@
#ifndef MIDTRANS_H
#define MIDTRANS_H
+struct midtrans_transaction {
+ char *order_id;
+ long gross_amount;
+};
+
+enum midtrans_payment {
+ MIDTRANS_CREDITCARD,
+ MIDTRANS_BANKTRANSFER,
+ MIDTRANS_BCA_KLIKBCA,
+ MIDTRANS_BCA_KLIKPAY,
+ MIDTRANS_BRI_EPAY,
+ MIDTRANS_CIMB_CLICKS,
+ MIDTRANS_DANAMON_ONLINE,
+ MIDTRANS_UOB_EZPAY,
+ MIDTRANS_QRIS,
+ MIDTRANS_GOPAY,
+ MIDTRANS_SHOPEEPAY,
+ MIDTRANS_CSTORE,
+ MIDTRANS_AKULAKU,
+ MIDTRANS_KREDIVO
+};
+
+struct midtrans_banktransfer {
+ char *bank;
+ char *va_number;
+ char *bca;
+ char *permata;
+};
+
#ifdef __cplusplus
extern "C" {
#endif
void midtrans_init(const char *api_key, const char *cainfo);
void midtrans_status(const char *order_id);
+void midtrans_charge(enum midtrans_payment payment, void *object,
+ struct midtrans_transaction *transaction,
+ char *custom_fields[]);
void midtrans_cleanup();
#ifdef __cplusplus