diff options
author | Christian Grothoff <christian@grothoff.org> | 2021-10-10 15:37:44 +0200 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2021-10-10 15:37:44 +0200 |
commit | 87cf7532f667775fcd70a66a45cd2c12acfe2ff6 (patch) | |
tree | 21fdb8085c11d2fb05806ec34c129ceed814b501 /src | |
parent | e668bcdeb5317f99f39957425ce735139c01810d (diff) | |
download | merchant-87cf7532f667775fcd70a66a45cd2c12acfe2ff6.tar.gz merchant-87cf7532f667775fcd70a66a45cd2c12acfe2ff6.tar.bz2 merchant-87cf7532f667775fcd70a66a45cd2c12acfe2ff6.zip |
-start to use latest exchange /kyc-check API (WiP)
Diffstat (limited to 'src')
-rw-r--r-- | src/backend/taler-merchant-httpd_private-get-instances-ID-kyc.c | 22 |
1 files changed, 18 insertions, 4 deletions
diff --git a/src/backend/taler-merchant-httpd_private-get-instances-ID-kyc.c b/src/backend/taler-merchant-httpd_private-get-instances-ID-kyc.c index bc9aa76f..9292b3ff 100644 --- a/src/backend/taler-merchant-httpd_private-get-instances-ID-kyc.c +++ b/src/backend/taler-merchant-httpd_private-get-instances-ID-kyc.c @@ -70,7 +70,7 @@ struct ExchangeKycRequest /** * Handle for the actual HTTP request to the exchange. */ - // struct TALER_EXCHANGE_KycHandle *kyc; + struct TALER_EXCHANGE_KycCheckHandle *kyc; /** * KYC number used by the exchange. @@ -250,7 +250,11 @@ kyc_context_cleanup (void *cls) GNUNET_CONTAINER_DLL_remove (kc->exchange_pending_head, kc->exchange_pending_tail, ekr); - // FIXME: TALER_EXCHANGE_kyc_check_cancel (ekr->kyc); + if (NULL != ekr->kyc) + { + TALER_EXCHANGE_kyc_check_cancel (ekr->kyc); + ekr->kyc = NULL; + } GNUNET_free (ekr->exchange_url); GNUNET_free (ekr->payto_uri); GNUNET_free (ekr); @@ -350,9 +354,15 @@ handle_kyc_timeout (void *cls) #if FIXME +/** + * Function called with the result of a KYC check. + * + * @param cls a `struct ExchangeKycRequest *` + * @param ks the account's KYC status details + */ static void exchange_check_cb (void *cls, - ...) + const struct TALER_EXCHANGE_KycStatus *ks) { struct ExchangeKycRequest *ekr = cls; struct KycContext *kc = ekr->kc; @@ -441,7 +451,11 @@ kyc_status_cb (void *cls, ekr->kyc_ok = kyc_ok; ekr->kc = kc; #if FIXME - ekr->kyc = TALER_EXCHANGE_kyc_check (exchange_url, + exchange <= from (exchange_url); + ekr->kyc = TALER_EXCHANGE_kyc_check (exchange, + exchange_kyc_serial, + h_wire, + pc->timeout, &exchange_check_cb, ekr); #endif |