summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorꦌꦫꦶꦏ꧀ꦦꦿꦧꦮꦑꦩꦭ꧀ <erik@darapsa.co.id>2022-11-03 17:17:05 +0800
committerꦌꦫꦶꦏ꧀ꦦꦿꦧꦮꦑꦩꦭ꧀ <erik@darapsa.co.id>2022-11-03 17:17:05 +0800
commit4a40374bc67343d149819a2106610fa0f8bc5ae8 (patch)
tree708cacc66e05fae6eda9137158f797e37f1dc6ff
parentdacb1ed2bd28bc9298a219e6236e65427965deca (diff)
Functions for creating bank transfer & transaction.
-rw-r--r--midtrans.c11
-rw-r--r--midtrans.h3
2 files changed, 14 insertions, 0 deletions
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[]);