diff options
Diffstat (limited to 'src/lib/merchant_api_get_kyc.c')
-rw-r--r-- | src/lib/merchant_api_get_kyc.c | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/src/lib/merchant_api_get_kyc.c b/src/lib/merchant_api_get_kyc.c index bc688eed..0b62d2cf 100644 --- a/src/lib/merchant_api_get_kyc.c +++ b/src/lib/merchant_api_get_kyc.c @@ -86,11 +86,19 @@ parse_kyc (struct TALER_MERCHANT_KycGetHandle *kyc, struct TALER_MERCHANT_ExchangeKycFailureDetail timeout_kycs[GNUNET_NZL ( num_touts)]; + memset (pending_kycs, + 0, + sizeof (pending_kycs)); for (unsigned int i = 0; i<num_pends; i++) { + uint32_t status; struct GNUNET_JSON_Specification spec[] = { - GNUNET_JSON_spec_string ("kyc_url", - &pending_kycs[i].kyc_url), + GNUNET_JSON_spec_mark_optional ( + GNUNET_JSON_spec_string ("kyc_url", + &pending_kycs[i].kyc_url), + NULL), + GNUNET_JSON_spec_uint32 ("aml_status", + &status), GNUNET_JSON_spec_string ("exchange_url", &pending_kycs[i].exchange_url), GNUNET_JSON_spec_string ("payto_uri", @@ -107,6 +115,8 @@ parse_kyc (struct TALER_MERCHANT_KycGetHandle *kyc, GNUNET_break (0); return GNUNET_SYSERR; } + pending_kycs[i].aml_status + = (enum TALER_AmlDecisionState) status; } for (unsigned int i = 0; i<num_touts; i++) { |