From a5ec411d34e824a37a09a2e524c1e17dbc4c1836 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: Wed, 9 Nov 2022 14:14:11 +0800 Subject: E-Channel charging (for Mandiri) --- midtrans.h | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'midtrans.h') 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(); -- cgit v1.2.3