From 063d90c3a78799bf9a68d9cf0a09bb67bd32f9aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=A6=8C=EA=A6=AB=EA=A6=B6=EA=A6=8F=EA=A7=80=EA=A6=A6?= =?UTF-8?q?=EA=A6=BF=EA=A6=A7=EA=A6=AE=EA=A6=91=EA=A6=A9=EA=A6=AD=EA=A7=80?= Date: Mon, 7 Nov 2022 20:47:01 +0800 Subject: Handle Permata VA number --- midtrans.c | 11 +++++++---- 1 file 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); -- cgit v1.2.3