merchant

Merchant backend to process payments, run by merchants
Log | Files | Refs | Submodules | README | LICENSE

control (4750B)


      1 Source: taler-merchant
      2 Section: net
      3 Priority: optional
      4 Maintainer: Christian Grothoff <grothoff@gnu.org>
      5 Build-Depends:
      6  meson,
      7  ninja-build,
      8  debhelper-compat (= 12),
      9  libgnunet-dev (>=0.27.0),
     10  libtalerexchange-dev (>=1.5.0),
     11  libpq-dev (>=15.0),
     12  libdonau-dev (>=1.5.0),
     13  po-debconf,
     14  libqrencode-dev,
     15  zlib1g-dev,
     16  libjansson-dev,
     17  libcurl4-openssl-dev (>= 7.35.0) | libcurl4-gnutls-dev (>= 7.35.0),
     18  libsodium-dev (>= 1.0.11),
     19  texinfo
     20 Standards-Version: 4.5.0
     21 Vcs-Git: https://salsa.debian.org/debian/taler-merchant.git
     22 Vcs-Browser: https://salsa.debian.org/debian/taler-merchant
     23 Homepage: https://taler.net/
     24 
     25 Package: libtalermerchant
     26 Architecture: any
     27 Pre-Depends:
     28  ${misc:Pre-Depends}
     29 Depends:
     30  lsb-base,
     31  netbase,
     32  ${misc:Depends},
     33  ${shlibs:Depends}
     34 Description: client libraries for the GNU Taler merchant backend
     35  GNU Taler is a privacy-preserving electronic payment system. Its
     36  merchant backend exposes a RESTful API that lets shops accept
     37  Taler payments without implementing the cryptographic protocol
     38  themselves.
     39  .
     40  This package ships the C client libraries used to talk to a
     41  running Taler merchant backend (libtalermerchant), to its bank
     42  account interface (libtalermerchantbank), and shared utility
     43  code used by both (libtalermerchantutil). They are required at
     44  runtime by the merchant backend itself and by tooling built on
     45  top of it. Note that the merchant REST API is small enough that
     46  frontends commonly call it directly over HTTP rather than link
     47  against this library.
     48 
     49 Package: taler-merchant
     50 Architecture: any
     51 Pre-Depends:
     52  ${misc:Pre-Depends}
     53 Depends:
     54  libtalermerchant (= ${binary:Version}),
     55  libtalerexchange (>= 1.5.0),
     56  adduser,
     57  lsb-base,
     58  netbase,
     59  gzip,
     60  zstd,
     61  ${misc:Depends},
     62  ${shlibs:Depends}
     63 Recommends:
     64  postgresql (>=15.0),
     65  taler-terms-generator,
     66  taler-merchant-typst,
     67  apache2 | nginx | httpd,
     68  sharutils
     69 Description: GNU Taler payment system: merchant backend
     70  GNU Taler is a privacy-preserving electronic payment system. The
     71  merchant backend implements the cryptographic protocol, stores
     72  Taler-specific transaction state in a PostgreSQL database, and
     73  communicates with the GNU Taler exchange on behalf of one or
     74  more shops ("instances") sharing a single deployment. Frontends
     75  and back-office tools talk to it over a RESTful API and never
     76  touch the merchant's signing keys or bank credentials directly.
     77  .
     78  The package contains the HTTP daemon (taler-merchant-httpd,
     79  socket-activated via systemd), the database setup and migration
     80  helpers (taler-merchant-dbinit, taler-merchant-dbconfig,
     81  taler-merchant-config, taler-merchant-passwd) and the periodic
     82  jobs that reconcile incoming bank transfers, monitor exchange
     83  deposits, refresh exchange and donau signing keys, run KYC
     84  checks, deliver webhooks and produce operator reports
     85  (taler-merchant-wirewatch, taler-merchant-depositcheck,
     86  taler-merchant-exchangekeyupdate, taler-merchant-donaukeyupdate,
     87  taler-merchant-kyccheck, taler-merchant-webhook,
     88  taler-merchant-reconciliation, taler-merchant-report-generator).
     89  Also included are systemd units, the bundled merchant
     90  single-page web application, SQL schema files and example
     91  Apache and Nginx reverse-proxy snippets.
     92 
     93 Package: taler-merchant-typst
     94 Architecture: any
     95 Depends:
     96  pdftk
     97 Recommends:
     98  typst
     99 Description: Typst packages for GNU Taler merchant PDF generation
    100  The GNU Taler merchant backend renders PDF documents -- such as
    101  invoices, receipts and legally required tax records -- from
    102  Typst templates. This package installs the local Typst packages
    103  those templates depend on.
    104  .
    105  The pdftk dependency is required at runtime to assemble the resulting
    106  PDFs; the typst compiler itself is recommended but kept optional as
    107  distros still often lack a native Typst package and thus operators
    108  are likely to supply a locally built or vendored Typst compiler.
    109 
    110 Package: libtalermerchant-dev
    111 Section: libdevel
    112 Architecture: any
    113 Depends:
    114  libtalerexchange-dev (>= 1.5.0),
    115  libgnunet-dev (>=0.27.0),
    116  ${misc:Depends},
    117  ${shlibs:Depends}
    118 Description: GNU Taler merchant client libraries (development files)
    119  GNU Taler is a privacy-preserving electronic payment system. The
    120  libtalermerchant family of libraries provides the C client API
    121  used by the merchant backend and by applications wishing to talk
    122  to it without going through the REST interface directly.
    123  .
    124  This package contains the C headers, unversioned shared library
    125  symlinks and pkg-config files needed to build software against
    126  libtalermerchant, libtalermerchantbank and libtalermerchantutil,
    127  plus the libtalermerchanttesting helper library used by the
    128  upstream test suite. It also installs taler-merchant-benchmark,
    129  a tool for populating a merchant database with synthetic
    130  payments to load-test a deployment.