diff options
author | ꦌꦫꦶꦏ꧀ꦦꦿꦧꦮꦑꦩꦭ꧀ <erik@darapsa.co.id> | 2022-11-07 20:47:01 +0800 |
---|---|---|
committer | ꦌꦫꦶꦏ꧀ꦦꦿꦧꦮꦑꦩꦭ꧀ <erik@darapsa.co.id> | 2022-11-07 20:47:01 +0800 |
commit | 063d90c3a78799bf9a68d9cf0a09bb67bd32f9aa (patch) | |
tree | 770e49e0cce94e0d593c289f70c3a99b0f2b1e25 | |
parent | 22a8792d40a2da1cf0d4c91e545cd2307af3d65e (diff) |
Handle Permata VA number
-rw-r--r-- | midtrans.c | 11 |
1 files changed, 7 insertions, 4 deletions
@@ -172,11 +172,14 @@ char *midtrans_charge_banktransfer(struct midtrans_banktransfer banktransfer, res.size); free(res.data); - json_object *va_numbers = NULL; - json_object_object_get_ex(status, "va_numbers", &va_numbers); - json_object *object = json_object_array_get_idx(va_numbers, 0); json_object *number = NULL; - json_object_object_get_ex(object, "va_number", &number); + if (strcmp(banktransfer.bank, "permata")) { + json_object *va_numbers = NULL; + json_object_object_get_ex(status, "va_numbers", &va_numbers); + json_object *object = json_object_array_get_idx(va_numbers, 0); + json_object_object_get_ex(object, "va_number", &number); + } else + json_object_object_get_ex(status, "permata_va_number", &number); const char *string = json_object_get_string(number); char *virtualaccount_number = malloc(strlen(string) + 1); strcpy(virtualaccount_number, string); |