From 8f002c08c6fb6938b9ebf8f037465e5061571bc2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=A6=8C=EA=A6=AB=EA=A6=B6=EA=A6=8F=EA=A7=80=EA=A6=A6?= =?UTF-8?q?=EA=A6=BF=EA=A6=A7=EA=A6=AE=EA=A6=91=EA=A6=A9=EA=A6=AD=EA=A7=80?= Date: Thu, 6 Oct 2022 20:00:58 +0800 Subject: Charge Transaction draft --- midtrans.h | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) (limited to 'midtrans.h') 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 -- cgit v1.2.3