diff options
author | ꦌꦫꦶꦏ꧀ꦦꦿꦧꦮꦑꦩꦭ꧀ <erik@darapsa.co.id> | 2022-10-06 20:00:58 +0800 |
---|---|---|
committer | ꦌꦫꦶꦏ꧀ꦦꦿꦧꦮꦑꦩꦭ꧀ <erik@darapsa.co.id> | 2022-10-06 20:00:58 +0800 |
commit | 8f002c08c6fb6938b9ebf8f037465e5061571bc2 (patch) | |
tree | bfc7cb9d636d988a79fb945c0b9651f714258532 /midtrans.h | |
parent | 55e3c1b7173c92737aa478008d2c2894d19b25eb (diff) |
Charge Transaction draft
Diffstat (limited to 'midtrans.h')
-rw-r--r-- | midtrans.h | 32 |
1 files changed, 32 insertions, 0 deletions
@@ -1,12 +1,44 @@ #ifndef MIDTRANS_H #define MIDTRANS_H +struct midtrans_transaction { + char *order_id; + long gross_amount; +}; + +enum midtrans_payment { + MIDTRANS_CREDITCARD, + MIDTRANS_BANKTRANSFER, + MIDTRANS_BCA_KLIKBCA, + MIDTRANS_BCA_KLIKPAY, + MIDTRANS_BRI_EPAY, + MIDTRANS_CIMB_CLICKS, + MIDTRANS_DANAMON_ONLINE, + MIDTRANS_UOB_EZPAY, + MIDTRANS_QRIS, + MIDTRANS_GOPAY, + MIDTRANS_SHOPEEPAY, + MIDTRANS_CSTORE, + MIDTRANS_AKULAKU, + MIDTRANS_KREDIVO +}; + +struct midtrans_banktransfer { + char *bank; + char *va_number; + char *bca; + char *permata; +}; + #ifdef __cplusplus extern "C" { #endif void midtrans_init(const char *api_key, const char *cainfo); void midtrans_status(const char *order_id); +void midtrans_charge(enum midtrans_payment payment, void *object, + struct midtrans_transaction *transaction, + char *custom_fields[]); void midtrans_cleanup(); #ifdef __cplusplus |