summaryrefslogtreecommitdiff
path: root/midtrans.h
diff options
context:
space:
mode:
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();