diff options
Diffstat (limited to 'midtrans.h')
-rw-r--r-- | midtrans.h | 13 |
1 files changed, 12 insertions, 1 deletions
@@ -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(); |