aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcello Stanisci <marcello.stanisci@inria.fr>2015-07-30 17:52:19 +0200
committerMarcello Stanisci <marcello.stanisci@inria.fr>2015-07-30 17:52:19 +0200
commit8ffc458b7acfc3179dd793b65ac6db3e5c79cd3b (patch)
tree767b09340d37369ecc10067970e90a30ff48d65b
parent9c2a5666f9f3d83aae4ed0c41b53929f64406dcc (diff)
downloadmerchant-8ffc458b7acfc3179dd793b65ac6db3e5c79cd3b.tar.gz
merchant-8ffc458b7acfc3179dd793b65ac6db3e5c79cd3b.tar.bz2
merchant-8ffc458b7acfc3179dd793b65ac6db3e5c79cd3b.zip
defining the new directory layout according to the
frontend/backend merchant architecture
-rw-r--r--src/backend/README2
-rw-r--r--src/frontend/README (renamed from src/website/README)4
-rw-r--r--src/frontend/cert.php (renamed from src/website/cert.php)15
-rw-r--r--src/frontend/checkout.php174
-rw-r--r--src/frontend/create-reserve-form.html (renamed from src/website/new/create-reserve-form.html)0
-rw-r--r--src/frontend/index.html (renamed from src/website/new/index.html)0
-rw-r--r--src/frontend/merchant.js (renamed from src/website/new/merchant.js)0
-rw-r--r--src/frontend/pay.php (renamed from src/website/new/pay.php)0
-rw-r--r--src/frontend/shopping.html (renamed from src/website/new/shopping.html)14
-rw-r--r--src/frontend/style.css (renamed from src/website/new/style.css)0
-rw-r--r--src/frontend/toys2.jpg (renamed from src/website/new/toys2.jpg)bin41373 -> 41373 bytes
-rw-r--r--src/website/checkout.php194
-rw-r--r--src/website/index.html38
-rw-r--r--src/website/new/cert.php29
-rw-r--r--src/website/new/checkout.php194
-rw-r--r--src/website/pay.php47
16 files changed, 197 insertions, 514 deletions
diff --git a/src/backend/README b/src/backend/README
new file mode 100644
index 00000000..6c06229a
--- /dev/null
+++ b/src/backend/README
@@ -0,0 +1,2 @@
+Here are the files implementing the backend which is in charge of doing
+cryptographic calls, binary manipulations and some HTTP/JSON communication.
diff --git a/src/website/README b/src/frontend/README
index b36911ad..a89b9d36 100644
--- a/src/website/README
+++ b/src/frontend/README
@@ -1,7 +1,7 @@
-This directory contains the files needed to implment a simple/debug merchant website.
+This directory contains the files implementing the frontend of the new merchant architecture.
Only tested on nginx. To run the website, it suffices to have all the files in the same
-directory, to have PHP enabled, and to set the following two redirections:
+directory, then having PHP enabled, and setting the following two redirections:
1. your_site/certal/ => your_site/cert.php
2. your_site/payler/ => your_site/pay.php
diff --git a/src/website/cert.php b/src/frontend/cert.php
index b0ab445a..3b719b24 100644
--- a/src/website/cert.php
+++ b/src/frontend/cert.php
@@ -18,12 +18,15 @@
*/
+// Here goes all the Taler pay logic
+
+
// recover the session
- session_start();
- if(!isset($_SESSION['contract'])){
- http_response_code(404);
- echo "Sorry page..";
- }
- else echo $_SESSION['contract'];
+ session_start();
+ if(!isset($_SESSION['contract'])){
+ http_response_code(404);
+ echo "Sorry page..";
+ }
+ else echo $_SESSION['contract'];
?>
diff --git a/src/frontend/checkout.php b/src/frontend/checkout.php
new file mode 100644
index 00000000..b2e11ac0
--- /dev/null
+++ b/src/frontend/checkout.php
@@ -0,0 +1,174 @@
+<html>
+<head>
+<title>Choose payment method</title>
+</head>
+<body>
+
+<!--
+
+ This file is part of TALER
+ Copyright (C) 2014, 2015 Christian Grothoff (and other contributing authors)
+
+ TALER is free software; you can redistribute it and/or modify it under the
+ terms of the GNU General Public License as published by the Free Software
+ Foundation; either version 3, or (at your option) any later version.
+
+ TALER is distributed in the hope that it will be useful, but WITHOUT ANY
+ WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
+ A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License along with
+ TALER; see the file COPYING. If not, If not, see <http://www.gnu.org/licenses/>
+
+-->
+
+<!-- This page has to:
+
+ 1. make known to the customer this transaction ID
+
+ 2. Generate (but still NOT sending) the relevant certificate
+
+ 3. (JavaScript) implement the Pay button for the sole Taler way.
+ Actually, this button's duty is just to ask for the (already generated)
+ certificate.
+
+ 4. (JavaScript) request the certificate associated with this
+ ID, through "GET /certal/"
+
+
+ -->
+
+<?php
+
+ // ID generation
+ $transId = rand(1, 15);
+
+ // embedding trans ID in a hidden input HTML tag
+ //echo "<input type=\"hidden\" id=\"taler-trans-id\" value=\"$transId\" />";
+
+ // JSON certificate generation matching the product being sold
+ $item = $_POST['group0'];
+
+ $toJSON = array('vendor' => "$item provider", 'item' => $item, 'price'=> rand(5, 66) . ' €', 'payUrl' => "http://" . $_SERVER['SERVER_NAME'] . "/payler/");
+
+
+ // save certificate (retrievable through file naming convention) to the disk
+ // file_put_contents(getcwd() . "/cert." . $transId, json_encode($toJSON));
+
+ // time-expirable (15') tracking cookie definition
+ // setcookie("talkie", $transId, time()+ 15*60);
+
+ // create session
+
+ session_start();
+ $_SESSION['contract'] = json_encode($toJSON);
+
+
+
+
+?>
+
+<form name="tform" action="" method="POST">
+<div id="opt-form" align="left"><br>
+<input type="radio" name="group1" value="Lisa">Lisa<br>
+<input type="radio" name="group1" value="You Card" checked>You Card<br>
+<input type="radio" name="group1" value="Card Me">Card Me<br>
+<input id="t-button-id" type="radio" name="group1" value="Taler" disabled="true">Taler<br>
+<input type="button" onclick="pay(this.form)" value="Ok">
+</div>
+</form>
+
+<script type="text/javascript">
+
+ function pay(form){
+ for(var cnt=0; cnt < form.group1.length; cnt++){
+ var choice = form.group1[cnt];
+ if(choice.checked){
+ if(choice.value == "Taler"){
+ var cert = new XMLHttpRequest();
+ /* request certificate */
+ cert.open("GET", "certal/", true);
+ cert.onload = function (e) {
+ if (cert.readyState == 4) {
+ if (cert.status == 200){
+ /* display certificate (i.e. it sends the JSON string
+ to the (XUL) extension) */
+ sendContract(cert.responseText);
+ }
+ else alert("Certificate ready state: " + cert.readyState + ", cert status: " + cert.status);
+ }
+ };
+
+ cert.onerror = function (e){
+ alert(cert.statusText);
+ };
+
+ cert.send(null);
+ }
+ else alert(choice.value + ": NOT available ");
+ }
+ }
+ };
+
+
+
+
+ /* the following event gets fired whenever a customer has a taler
+ wallet installed in his browser. In that case, the webmaster can decide
+ whether or not displaying Taler as a payment option */
+
+ function hasWallet(aEvent){
+
+ var eve = new Event('taler-currency');
+ document.body.dispatchEvent(eve);
+
+ /* old way of generating events ; left here in case of portability issues*/
+
+ /*var tevent = document.createEvent("Events");
+ tevent.initEvent("taler-currency", true, false);
+ document.body.dispatchEvent(tevent);*/
+
+
+ /* embedding Taler's availability information inside the form containing
+ items to be paid */
+ var tbutton = document.getElementById("t-button-id");
+ tbutton.removeAttribute("disabled");
+ };
+
+
+
+ function sendContract(jsonContract){
+
+ var cevent = new CustomEvent('taler-contract', { 'detail' : jsonContract });
+ document.body.dispatchEvent(cevent);
+
+
+
+ /* old way of generating events ; left here in case of portability issues*/
+
+ /*var cevent = document.createEvent("Events");
+ cevent.initEvent("taler-contract", true, false);
+ document.body.dispatchEvent(cevent);*/
+
+
+
+ };
+
+ function closeEnd(aEvent){
+
+ var eve = new Event("taler-unload");
+ document.body.dispatchEvent(eve);
+
+ };
+
+ document.body.addEventListener("taler-wallet", hasWallet, false);
+ document.body.addEventListener("taler-shutdown", closeEnd, false);
+
+
+</script>
+
+
+
+</body>
+
+</html>
diff --git a/src/website/new/create-reserve-form.html b/src/frontend/create-reserve-form.html
index 229ae349..229ae349 100644
--- a/src/website/new/create-reserve-form.html
+++ b/src/frontend/create-reserve-form.html
diff --git a/src/website/new/index.html b/src/frontend/index.html
index e249635a..e249635a 100644
--- a/src/website/new/index.html
+++ b/src/frontend/index.html
diff --git a/src/website/new/merchant.js b/src/frontend/merchant.js
index a65b5008..a65b5008 100644
--- a/src/website/new/merchant.js
+++ b/src/frontend/merchant.js
diff --git a/src/website/new/pay.php b/src/frontend/pay.php
index 7232c2d5..7232c2d5 100644
--- a/src/website/new/pay.php
+++ b/src/frontend/pay.php
diff --git a/src/website/new/shopping.html b/src/frontend/shopping.html
index 05b32062..07c8a2e4 100644
--- a/src/website/new/shopping.html
+++ b/src/frontend/shopping.html
@@ -22,13 +22,19 @@
TALER; see the file COPYING. If not, If not, see <http://www.gnu.org/licenses/>
-->
+<h1>Donation Page</h1>
+<p>Please choose a project and an amount you which to donate.</p>
<form name="tform" action="checkout.php" method="POST">
<div id="opt-form" align="left"><br>
-<input type="radio" name="group0" value="Milk"> Milk<br>
-<input type="radio" name="group0" value="Butter" checked="true"> Butter<br>
-<input type="radio" name="group0" value="Cheese"> Cheese<br>
-<input type="submit" name="keyName" value="Checkout">
+<input type="radio" name="group0" value="Milk"> Taler<br>
+<input type="radio" name="group0" value="Butter" checked="true"> Gnunet<br>
+<input type="radio" name="group0" value="Cheese"> INRIA<br><br><br>
+EUR <select id="taler-donation" name="kudos-donation">
+ <option value="5">5</option>
+</select>
+<input type="submit" name="keyName" value="Donate!"><br><br>
+
</div>
</form>
diff --git a/src/website/new/style.css b/src/frontend/style.css
index a06d4c27..a06d4c27 100644
--- a/src/website/new/style.css
+++ b/src/frontend/style.css
diff --git a/src/website/new/toys2.jpg b/src/frontend/toys2.jpg
index 9b3d2d29..9b3d2d29 100644
--- a/src/website/new/toys2.jpg
+++ b/src/frontend/toys2.jpg
Binary files differ
diff --git a/src/website/checkout.php b/src/website/checkout.php
deleted file mode 100644
index 916858a5..00000000
--- a/src/website/checkout.php
+++ /dev/null
@@ -1,194 +0,0 @@
-<html>
-<head>
-<title>Choose payment method</title>
-</head>
-<body>
-
-<!--
-
- This file is part of TALER
- Copyright (C) 2014, 2015 Christian Grothoff (and other contributing authors)
-
- TALER is free software; you can redistribute it and/or modify it under the
- terms of the GNU General Public License as published by the Free Software
- Foundation; either version 3, or (at your option) any later version.
-
- TALER is distributed in the hope that it will be useful, but WITHOUT ANY
- WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
- A PARTICULAR PURPOSE. See the GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License along with
- TALER; see the file COPYING. If not, If not, see <http://www.gnu.org/licenses/>
-
--->
-
-<!-- This page has to:
-
- 1. make known to the customer this transaction ID
-
- 2. Generate the relevant certificate
-
- 3. (JavaScript) implement the Pay button implementing only
- the Taler payment
-
- 4. (JavaScript) request the certificate associated with this
- ID, through "GET /certal/"
-
-
- -->
-
-<?php
-
- // ID generation
- $transId = rand(1, 15);
-
- // embedding trans ID in a hidden input HTML tag
- //echo "<input type=\"hidden\" id=\"taler-trans-id\" value=\"$transId\" />";
-
- // JSON certificate generation matching the product being sold
- $item = $_POST['group0'];
-
- $toJSON = array('vendor' => "$item provider", 'item' => $item, 'price'=> rand(5, 66) . ' €', 'payUrl' => "http://" . $_SERVER['SERVER_NAME'] . "/payler/");
-
-
- // save certificate (retrievable through file naming convention) to the disk
- // file_put_contents(getcwd() . "/cert." . $transId, json_encode($toJSON));
-
- // time-expirable (15') tracking cookie definition
- // setcookie("talkie", $transId, time()+ 15*60);
-
- // create session
-
- session_start();
- $_SESSION['contract'] = json_encode($toJSON);
-
-
-
-
-?>
-
-<form name="tform" action="" method="POST">
-<div id="opt-form" align="left"><br>
-<input type="radio" name="group1" value="Lisa">Lisa<br>
-<input type="radio" name="group1" value="You Card" checked>You Card<br>
-<input type="radio" name="group1" value="Card Me">Card Me<br>
-<input id="t-button-id" type="radio" name="group1" value="Taler" disabled="true">Taler<br>
-<input type="button" onclick="pay(this.form)" value="Ok">
-</div>
-</form>
-
-<script type="text/javascript">
-
-
- function pay(form){
-
- for(var cnt=0; cnt < form.group1.length; cnt++){
-
- var choice = form.group1[cnt];
-
- if(choice.checked){
-
- if(choice.value == "Taler"){
-
- var cert = new XMLHttpRequest();
-
- /* request certificate */
- cert.open("GET", "certal/", true);
-
- cert.onload = function (e) {
-
- if (cert.readyState == 4) {
-
- if (cert.status == 200){
-
- /* display certificate (i.e. it sends the JSON string
- to the (XUL) extension) */
- sendContract(cert.responseText);
-
- }
-
-
-
- else alert("Certificate ready state: " + cert.readyState + ", cert status: " + cert.status);
-
- }
- };
-
- cert.onerror = function (e){
- console.error(cert.statusText);
- };
-
- cert.send(null);
-
- }
-
- else alert(choice.value + ": NOT available ");
-
- }
- }
-
-
- };
-
-
-
-
- /* the following event gets fired whenever a customer has a taler
- wallet installed in his browser. In that case, the webmaster can decide
- whether or not displaying Taler as a payment option */
-
- function hasWallet(aEvent){
-
- var eve = new Event('taler-currency');
- document.body.dispatchEvent(eve);
-
- /* old way of generating events ; left here in case of portability issues*/
-
- /*var tevent = document.createEvent("Events");
- tevent.initEvent("taler-currency", true, false);
- document.body.dispatchEvent(tevent);*/
-
-
- /* embedding Taler's availability information inside the form containing
- items to be paid */
- var tbutton = document.getElementById("t-button-id");
- tbutton.removeAttribute("disabled");
- };
-
-
-
- function sendContract(jsonContract){
-
- var cevent = new CustomEvent('taler-contract', { 'detail' : jsonContract });
- document.body.dispatchEvent(cevent);
-
-
-
- /* old way of generating events ; left here in case of portability issues*/
-
- /*var cevent = document.createEvent("Events");
- cevent.initEvent("taler-contract", true, false);
- document.body.dispatchEvent(cevent);*/
-
-
-
- };
-
- function closeEnd(aEvent){
-
- var eve = new Event("taler-unload");
- document.body.dispatchEvent(eve);
-
- };
-
- document.body.addEventListener("taler-wallet", hasWallet, false);
- document.body.addEventListener("taler-shutdown", closeEnd, false);
-
-
-</script>
-
-
-
-</body>
-
-</html>
diff --git a/src/website/index.html b/src/website/index.html
deleted file mode 100644
index b5aace31..00000000
--- a/src/website/index.html
+++ /dev/null
@@ -1,38 +0,0 @@
-<html>
-<head>
-<title>Merchant</title>
-</head>
-<body>
-
-<!--
-
- This file is part of TALER
- Copyright (C) 2014, 2015 Christian Grothoff (and other contributing authors)
-
- TALER is free software; you can redistribute it and/or modify it under the
- terms of the GNU General Public License as published by the Free Software
- Foundation; either version 3, or (at your option) any later version.
-
- TALER is distributed in the hope that it will be useful, but WITHOUT ANY
- WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
- A PARTICULAR PURPOSE. See the GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License along with
- TALER; see the file COPYING. If not, If not, see <http://www.gnu.org/licenses/>
-
--->
-
-<form name="tform" action="checkout.php" method="POST">
-<div id="opt-form" align="left"><br>
-<input type="radio" name="group0" value="Milk"> Milk<br>
-<input type="radio" name="group0" value="Butter" checked="true"> Butter<br>
-<input type="radio" name="group0" value="Cheese"> Cheese<br>
-<input type="submit" name="keyName" value="Checkout">
-</div>
-</form>
-
-<!--button onclick='sendContract();'>buy</a-->
-
-</body>
-
-</html>
diff --git a/src/website/new/cert.php b/src/website/new/cert.php
deleted file mode 100644
index b0ab445a..00000000
--- a/src/website/new/cert.php
+++ /dev/null
@@ -1,29 +0,0 @@
-<?php
-
-/*
-
- This file is part of TALER
- Copyright (C) 2014, 2015 Christian Grothoff (and other contributing authors)
-
- TALER is free software; you can redistribute it and/or modify it under the
- terms of the GNU General Public License as published by the Free Software
- Foundation; either version 3, or (at your option) any later version.
-
- TALER is distributed in the hope that it will be useful, but WITHOUT ANY
- WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
- A PARTICULAR PURPOSE. See the GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License along with
- TALER; see the file COPYING. If not, If not, see <http://www.gnu.org/licenses/>
-
-*/
-
-// recover the session
- session_start();
- if(!isset($_SESSION['contract'])){
- http_response_code(404);
- echo "Sorry page..";
- }
- else echo $_SESSION['contract'];
-
-?>
diff --git a/src/website/new/checkout.php b/src/website/new/checkout.php
deleted file mode 100644
index 916858a5..00000000
--- a/src/website/new/checkout.php
+++ /dev/null
@@ -1,194 +0,0 @@
-<html>
-<head>
-<title>Choose payment method</title>
-</head>
-<body>
-
-<!--
-
- This file is part of TALER
- Copyright (C) 2014, 2015 Christian Grothoff (and other contributing authors)
-
- TALER is free software; you can redistribute it and/or modify it under the
- terms of the GNU General Public License as published by the Free Software
- Foundation; either version 3, or (at your option) any later version.
-
- TALER is distributed in the hope that it will be useful, but WITHOUT ANY
- WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
- A PARTICULAR PURPOSE. See the GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License along with
- TALER; see the file COPYING. If not, If not, see <http://www.gnu.org/licenses/>
-
--->
-
-<!-- This page has to:
-
- 1. make known to the customer this transaction ID
-
- 2. Generate the relevant certificate
-
- 3. (JavaScript) implement the Pay button implementing only
- the Taler payment
-
- 4. (JavaScript) request the certificate associated with this
- ID, through "GET /certal/"
-
-
- -->
-
-<?php
-
- // ID generation
- $transId = rand(1, 15);
-
- // embedding trans ID in a hidden input HTML tag
- //echo "<input type=\"hidden\" id=\"taler-trans-id\" value=\"$transId\" />";
-
- // JSON certificate generation matching the product being sold
- $item = $_POST['group0'];
-
- $toJSON = array('vendor' => "$item provider", 'item' => $item, 'price'=> rand(5, 66) . ' €', 'payUrl' => "http://" . $_SERVER['SERVER_NAME'] . "/payler/");
-
-
- // save certificate (retrievable through file naming convention) to the disk
- // file_put_contents(getcwd() . "/cert." . $transId, json_encode($toJSON));
-
- // time-expirable (15') tracking cookie definition
- // setcookie("talkie", $transId, time()+ 15*60);
-
- // create session
-
- session_start();
- $_SESSION['contract'] = json_encode($toJSON);
-
-
-
-
-?>
-
-<form name="tform" action="" method="POST">
-<div id="opt-form" align="left"><br>
-<input type="radio" name="group1" value="Lisa">Lisa<br>
-<input type="radio" name="group1" value="You Card" checked>You Card<br>
-<input type="radio" name="group1" value="Card Me">Card Me<br>
-<input id="t-button-id" type="radio" name="group1" value="Taler" disabled="true">Taler<br>
-<input type="button" onclick="pay(this.form)" value="Ok">
-</div>
-</form>
-
-<script type="text/javascript">
-
-
- function pay(form){
-
- for(var cnt=0; cnt < form.group1.length; cnt++){
-
- var choice = form.group1[cnt];
-
- if(choice.checked){
-
- if(choice.value == "Taler"){
-
- var cert = new XMLHttpRequest();
-
- /* request certificate */
- cert.open("GET", "certal/", true);
-
- cert.onload = function (e) {
-
- if (cert.readyState == 4) {
-
- if (cert.status == 200){
-
- /* display certificate (i.e. it sends the JSON string
- to the (XUL) extension) */
- sendContract(cert.responseText);
-
- }
-
-
-
- else alert("Certificate ready state: " + cert.readyState + ", cert status: " + cert.status);
-
- }
- };
-
- cert.onerror = function (e){
- console.error(cert.statusText);
- };
-
- cert.send(null);
-
- }
-
- else alert(choice.value + ": NOT available ");
-
- }
- }
-
-
- };
-
-
-
-
- /* the following event gets fired whenever a customer has a taler
- wallet installed in his browser. In that case, the webmaster can decide
- whether or not displaying Taler as a payment option */
-
- function hasWallet(aEvent){
-
- var eve = new Event('taler-currency');
- document.body.dispatchEvent(eve);
-
- /* old way of generating events ; left here in case of portability issues*/
-
- /*var tevent = document.createEvent("Events");
- tevent.initEvent("taler-currency", true, false);
- document.body.dispatchEvent(tevent);*/
-
-
- /* embedding Taler's availability information inside the form containing
- items to be paid */
- var tbutton = document.getElementById("t-button-id");
- tbutton.removeAttribute("disabled");
- };
-
-
-
- function sendContract(jsonContract){
-
- var cevent = new CustomEvent('taler-contract', { 'detail' : jsonContract });
- document.body.dispatchEvent(cevent);
-
-
-
- /* old way of generating events ; left here in case of portability issues*/
-
- /*var cevent = document.createEvent("Events");
- cevent.initEvent("taler-contract", true, false);
- document.body.dispatchEvent(cevent);*/
-
-
-
- };
-
- function closeEnd(aEvent){
-
- var eve = new Event("taler-unload");
- document.body.dispatchEvent(eve);
-
- };
-
- document.body.addEventListener("taler-wallet", hasWallet, false);
- document.body.addEventListener("taler-shutdown", closeEnd, false);
-
-
-</script>
-
-
-
-</body>
-
-</html>
diff --git a/src/website/pay.php b/src/website/pay.php
deleted file mode 100644
index 7232c2d5..00000000
--- a/src/website/pay.php
+++ /dev/null
@@ -1,47 +0,0 @@
-<html>
-<head>
-<title>Fullfillment page</title>
-</head>
-<body>
-
-
-<?php
-
-/*
-
- This file is part of TALER
- Copyright (C) 2014, 2015 Christian Grothoff (and other contributing authors)
-
- TALER is free software; you can redistribute it and/or modify it under the
- terms of the GNU General Public License as published by the Free Software
- Foundation; either version 3, or (at your option) any later version.
-
- TALER is distributed in the hope that it will be useful, but WITHOUT ANY
- WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
- A PARTICULAR PURPOSE. See the GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License along with
- TALER; see the file COPYING. If not, If not, see <http://www.gnu.org/licenses/>
-
-*/
-
-
- /*
-// recover the session
- session_start();
- if(!isset($_SESSION['contract'])){
-// http_response_code(404);
- echo "Sorry..";
- }
- else echo "Paid";
-
- session_destroy();
-
-
-*/
-?>
-
-Payment successful, thanks!
-
-</body>
-</html>