summaryrefslogtreecommitdiff
path: root/midtrans.h
diff options
context:
space:
mode:
authorꦌꦫꦶꦏ꧀ꦦꦿꦧꦮꦑꦩꦭ꧀ <erik@darapsa.co.id>2022-11-09 14:14:11 +0800
committerꦌꦫꦶꦏ꧀ꦦꦿꦧꦮꦑꦩꦭ꧀ <erik@darapsa.co.id>2022-11-09 14:14:11 +0800
commita5ec411d34e824a37a09a2e524c1e17dbc4c1836 (patch)
tree4683db3a4c6b9c8a0aac5ce06ac8652117355875 /midtrans.h
parenta476c2bf2746469808b013b53e9e304935fa8346 (diff)
E-Channel charging (for Mandiri)
Diffstat (limited to 'midtrans.h')
-rw-r--r--midtrans.h13
1 files changed, 12 insertions, 1 deletions
diff --git a/midtrans.h b/midtrans.h
index 37c35c2..d791045 100644
--- a/midtrans.h
+++ b/midtrans.h
@@ -13,9 +13,16 @@ struct midtrans_banktransfer {
char *permata;
};
+struct midtrans_echannel {
+ char *bill_info1;
+ char *bill_info2;
+};
+
#define midtrans_charge(x, y) _Generic((x),\
struct midtrans_banktransfer:\
- midtrans_charge_banktransfer(x, y)\
+ midtrans_charge_banktransfer(x, y),\
+ struct midtrans_echannel:\
+ midtrans_charge_echannel(x, y)\
)
#ifdef __cplusplus
@@ -24,11 +31,15 @@ extern "C" {
void midtrans_init(const char *api_key, char *pem);
struct midtrans_banktransfer midtrans_banktransfer_new(char *bank);
+struct midtrans_echannel midtrans_echannel_new(char *bill_info1,
+ char *bill_info2);
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[]*/);
+char *midtrans_charge_echannel(struct midtrans_echannel echannel,
+ struct midtrans_transaction transaction);
char *midtrans_status(const char *order_id);
void midtrans_cleanup();