summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorꦌꦫꦶꦏ꧀ꦦꦿꦧꦮꦑꦩꦭ꧀ <erik@darapsa.co.id>2022-11-07 20:47:01 +0800
committerꦌꦫꦶꦏ꧀ꦦꦿꦧꦮꦑꦩꦭ꧀ <erik@darapsa.co.id>2022-11-07 20:47:01 +0800
commit063d90c3a78799bf9a68d9cf0a09bb67bd32f9aa (patch)
tree770e49e0cce94e0d593c289f70c3a99b0f2b1e25
parent22a8792d40a2da1cf0d4c91e545cd2307af3d65e (diff)
Handle Permata VA number
-rw-r--r--midtrans.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/midtrans.c b/midtrans.c
index bd05fc2..005535f 100644
--- a/midtrans.c
+++ b/midtrans.c
@@ -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);