gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] [taler-exchange] branch master updated: Method to mark merc


From: gnunet
Subject: [GNUnet-SVN] [taler-exchange] branch master updated: Method to mark merchant as KYC-checked.
Date: Mon, 09 Jul 2018 10:06:28 +0200

This is an automated email from the git hooks/post-receive script.

marcello pushed a commit to branch master
in repository exchange.

The following commit(s) were added to refs/heads/master by this push:
     new 7c94a71  Method to mark merchant as KYC-checked.
7c94a71 is described below

commit 7c94a71def217618056a547ac9e8cfa4b2ea1331
Author: Marcello Stanisci <address@hidden>
AuthorDate: Mon Jul 9 10:05:59 2018 +0200

    Method to mark merchant as KYC-checked.
---
 src/exchangedb/plugin_exchangedb_postgres.c | 35 +++++++++++++++++++++++++++++
 src/exchangedb/test_exchangedb.c            |  7 ++++--
 src/include/taler_exchangedb_plugin.h       | 12 ++++++++++
 3 files changed, 52 insertions(+), 2 deletions(-)

diff --git a/src/exchangedb/plugin_exchangedb_postgres.c 
b/src/exchangedb/plugin_exchangedb_postgres.c
index 9102811..d43132b 100644
--- a/src/exchangedb/plugin_exchangedb_postgres.c
+++ b/src/exchangedb/plugin_exchangedb_postgres.c
@@ -1298,6 +1298,7 @@ postgres_prepare (PGconn *db_conn)
      * 4 Put money flow event for a merchant.
      * 5 Delete money flow records for a fresh-checked merchant.
      * 6 Put a merchant.
+     * 7 Change KYC status flag for a merchant.
      */
 
     GNUNET_PQ_make_prepare ("insert_kyc_merchant",
@@ -1306,6 +1307,14 @@ postgres_prepare (PGconn *db_conn)
                             "($1, FALSE)",
                             1),
 
+    GNUNET_PQ_make_prepare ("mark_kyc_merchant",
+                            "UPDATE kyc_merchants"
+                            " SET"
+                            " kyc_checked=TRUE"
+                            " WHERE"
+                            " payto_url=$1",
+                            1),
+
     /* Used in #postgres_select_deposits_missing_wire */
     GNUNET_PQ_make_prepare ("deposits_get_overdue",
                            "SELECT"
@@ -6516,6 +6525,31 @@ postgres_select_deposits_missing_wire (void *cls,
 }
 
 /**
+ * Mark a merchant as KYC-checked.
+ *
+ * @param payto_url payto:// URL indentifying the merchant
+ *        to check.  Note, different banks may have different
+ *        policies to check their customers.
+ * @return database transaction status.
+ */
+static enum GNUNET_DB_QueryStatus
+postgres_mark_kyc_merchant (void *cls,
+                            struct TALER_EXCHANGEDB_Session *session,
+                            const char *payto_url)
+{
+
+  struct GNUNET_PQ_QueryParam params[] = {
+    GNUNET_PQ_query_param_string (payto_url),
+    GNUNET_PQ_query_param_end
+  };
+
+  return GNUNET_PQ_eval_prepared_non_select (session->conn,
+                                             "mark_kyc_merchant",
+                                             params);
+}
+
+
+/**
  * Insert a merchant into the KYC monitor table.
  *
  * @param payto_url payto:// URL indentifying the merchant
@@ -6672,6 +6706,7 @@ libtaler_plugin_exchangedb_postgres_init (void *cls)
     = &postgres_select_deposits_missing_wire;
 
   plugin->insert_kyc_merchant = postgres_insert_kyc_merchant;
+  plugin->mark_kyc_merchant = postgres_mark_kyc_merchant;
 
   return plugin;
 }
diff --git a/src/exchangedb/test_exchangedb.c b/src/exchangedb/test_exchangedb.c
index 3a8f9e0..6adb2da 100644
--- a/src/exchangedb/test_exchangedb.c
+++ b/src/exchangedb/test_exchangedb.c
@@ -2185,8 +2185,11 @@ run (void *cls)
   FAILIF (GNUNET_OK !=
           plugin->insert_kyc_merchant (NULL,
                                        session,
-                                       "payto:///mock"));
-
+                                       "payto://mock"));
+  FAILIF (GNUNET_OK !=
+          plugin->mark_kyc_merchant (NULL,
+                                     session,
+                                     "payto://mock"));
   plugin->preflight (plugin->cls,
                      session);
 
diff --git a/src/include/taler_exchangedb_plugin.h 
b/src/include/taler_exchangedb_plugin.h
index 6d85d1a..6724be4 100644
--- a/src/include/taler_exchangedb_plugin.h
+++ b/src/include/taler_exchangedb_plugin.h
@@ -2235,6 +2235,18 @@ struct TALER_EXCHANGEDB_Plugin
                           struct TALER_EXCHANGEDB_Session *session,
                           const char *payto_url);
 
+  /**
+   * Mark a merchant as KYC-checked.
+   *
+   * @param payto_url payto:// URL indentifying the merchant
+   *        to check.  Note, different banks may have different
+   *        policies to check their customers.
+   * @return database transaction status.
+   */
+  enum GNUNET_DB_QueryStatus
+  (*mark_kyc_merchant) (void *cls,
+                        struct TALER_EXCHANGEDB_Session *session,
+                        const char *payto_url);
 
 };
 

-- 
To stop receiving notification emails like this one, please contact
address@hidden



reply via email to

[Prev in Thread] Current Thread [Next in Thread]