summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2021-10-10 15:37:44 +0200
committerChristian Grothoff <christian@grothoff.org>2021-10-10 15:37:44 +0200
commit87cf7532f667775fcd70a66a45cd2c12acfe2ff6 (patch)
tree21fdb8085c11d2fb05806ec34c129ceed814b501 /src
parente668bcdeb5317f99f39957425ce735139c01810d (diff)
downloadmerchant-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.c22
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