summaryrefslogtreecommitdiff
path: root/index.rst
blob: 1a17a2d0e92cca246cfc7cc734816003dae20403 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
GNU Taler Documentation
=======================

We are building an anonymous, taxable payment system using modern
cryptography.  Customers will use traditional money transfers to send
money to a digital Mint and in return receive (anonymized) digital
cash.  Customers can use this digital cash to anonymously pay
Merchants.  Merchants can redeem the digital cash for traditional
money at the digital Mint.  As Merchants are not anonymous, they can
be taxed, enabling income or sales taxes to be withheld by the state
while providing anonymity for Customers.

Cryptography is used to ensure that none of the participants can
defraud the others without being detected immediately; however, in
practice a fradulent Mint might go bankrupt instead of paying the
Merchants and thus the Mint will need to be audited regularly like any
other banking institution.

The system will be based on free software and open protocols.
In this document, we describe the REST-based API of the Mint,
which is at the heart of the system.


-----------------
Operator Handbook
-----------------

The *Operator Handbook* is for people who want to run a mint or a merchant.
It focuses on how to install, configure and run the required software.

.. toctree::
  :maxdepth: 2

  impl-mint


------------------------
Web Integration Handbook
------------------------

The *Web Integration Handbook* is for those who want to interact with Taler
wallets on their own website.  Integrators will also have to be familiar with
the material covered in the *Operator Handbook*.


.. toctree::
  :maxdepth: 2

  integration-general
  integration-bank
  integration-merchant


---------------------------
HTTP Protocol Specification
---------------------------

The *Protocol Specification* defines the HTTP-based, predominantly RESTful
interfaces between the core components of Taler.

.. toctree::
  :maxdepth: 2

  api-mint
  api-merchant

  wallet

  wireformats


------------------
Developer Handbook
------------------

The *Developer Handbook* brings developers up to speed who want to hack on the
core components of the Taler reference implementation.

.. toctree::
  :maxdepth: 2

  dev-wallet-wx
  dev-merchant


------------------
Indices and tables
------------------

.. toctree::
  :maxdepth: 1

  glossary

* :ref:`search`