summaryrefslogtreecommitdiff
path: root/api-merchant.rst
diff options
context:
space:
mode:
authorMarcello Stanisci <marcello.stanisci@inria.fr>2015-10-22 18:46:33 +0200
committerMarcello Stanisci <marcello.stanisci@inria.fr>2015-10-22 18:46:33 +0200
commitcfd7d8b1b02ce3f9d52cc844fc74f092186158ae (patch)
treef6126ff683e2f0ad9f32a97de7f59c5f59affb63 /api-merchant.rst
parent14da8c4fe9fd88def6923f56df91436356d50a67 (diff)
downloaddocs-cfd7d8b1b02ce3f9d52cc844fc74f092186158ae.tar.gz
docs-cfd7d8b1b02ce3f9d52cc844fc74f092186158ae.tar.bz2
docs-cfd7d8b1b02ce3f9d52cc844fc74f092186158ae.zip
fixing rendering of code snippets
Diffstat (limited to 'api-merchant.rst')
-rw-r--r--api-merchant.rst6
1 files changed, 5 insertions, 1 deletions
diff --git a/api-merchant.rst b/api-merchant.rst
index b52075a7..ba151fac 100644
--- a/api-merchant.rst
+++ b/api-merchant.rst
@@ -136,6 +136,7 @@ successful response to the following two calls:
:>json `date` timestamp: this contract's generation time
:>json `date` refund: the maximum time until which the merchant can refund the wallet in case of a problem, or some request
:>json base32 merchant_pub: merchant's EdDSA key used to sign this contract; this information is typically added by the `backend`
+ :>json object merchant: the set of values describing this `merchant`, defined below
:>json base32 H_wire: the hash of the merchant's :ref:`wire details <wireformats>`; this information is typically added by the `backend`
:>json array mints: a JSON array of `mint` objects, specifying to the wallet which mints the merchant is willing to deal with; this information is typically added by the `backend`
:>json object locations: maps labels for locations to detailed geographical location data (details for the format of locations are specified below). The label strings must not contain a colon (`:`). These locations can then be references by their respective labels throughout the contract.
@@ -149,7 +150,6 @@ successful response to the following two calls:
:>json array taxes: a list of objects indicating a `taxname` and its amount. Again, italics denotes the object field's name.
:>json string delivery_date: human-readable date indicating when this product should be delivered
:>json string delivery_location: where to deliver this product. This may be an URI for online delivery (i.e. `http://example.com/download` or `mailto:customer@example.com`), or a location label defined inside the proposition's `locations`. The presence of a colon (`:`) indicates the use of an URL.
- :>json object merchant: the set of values describing this `merchant`, defined below
The `merchant` object:
@@ -247,6 +247,7 @@ The following source code highlights the key steps for adding
the Taler signaling to a checkout page:
.. sourcecode:: javascript
+
function has_taler_wallet_callback(aEvent){
// This function is called if a Taler wallet is available.
// suppose the radio button for the Taler option has
@@ -271,6 +272,7 @@ the Taler signaling to a checkout page:
.. sourcecode:: html
+
<body onload="function(){
// First, we set up the listener to be called if a wallet is present.
document.body.addEventListener("taler-wallet-present", has_taler_wallet_callback, false);
@@ -296,6 +298,7 @@ contract from the merchant website and passes it to the extension
when the button is clicked:
.. sourcecode:: javascript
+
function deliver_contract_to_wallet(jsonContract){
var cevent = new CustomEvent('taler-contract', { detail: jsonContract, target: '/taler/pay' });
document.body.dispatchEvent(cevent);
@@ -322,6 +325,7 @@ when the button is clicked:
};
.. sourcecode:: html
+
<input type="button" onclick="taler_pay(this.form)" value="Ok">