From 4a40374bc67343d149819a2106610fa0f8bc5ae8 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, 3 Nov 2022 17:17:05 +0800 Subject: Functions for creating bank transfer & transaction. --- midtrans.c | 11 +++++++++++ midtrans.h | 3 +++ 2 files changed, 14 insertions(+) diff --git a/midtrans.c b/midtrans.c index 13858a4..bb47770 100644 --- a/midtrans.c +++ b/midtrans.c @@ -109,6 +109,17 @@ char *midtrans_status(const char *order_id) return status; } +struct midtrans_banktransfer midtrans_banktransfer_new(char *bank) +{ + return (struct midtrans_banktransfer){ bank, NULL, NULL, NULL }; +} + +struct midtrans_transaction midtrans_transaction_new(char *order_id, + long gross_amount) +{ + return (struct midtrans_transaction){ order_id, gross_amount }; +} + char *midtrans_charge_banktransfer(struct midtrans_banktransfer *banktransfer, struct midtrans_transaction *transaction, char *custom_fields[]) diff --git a/midtrans.h b/midtrans.h index 33f4a43..86f9ae5 100644 --- a/midtrans.h +++ b/midtrans.h @@ -24,6 +24,9 @@ extern "C" { void midtrans_init(const char *api_key, char *pem); char *midtrans_status(const char *order_id); +struct midtrans_banktransfer midtrans_banktransfer_new(char *bank); +struct midtrans_transaction midtrans_transaction_new(char *order_id, + long gross_amount); char *midtrans_charge_banktransfer(struct midtrans_banktransfer *banktransfer, struct midtrans_transaction *transaction, char *custom_fields[]); -- cgit v1.2.3