View Issue Details

IDProjectCategoryView StatusLast Update
0009238Talersandcastle (containerized demo deployment)public2024-10-21 12:37
Reporteroec Assigned ToFlorian Dold  
PrioritynormalSeverityfeatureReproducibilityhave not tried
Status assignedResolutionopen 
Product Versiongit (master) 
Target Version1.0 
Summary0009238: Provide merchant self-provisioning service on demo.taler.net
DescriptionCurrently, web-developers who want to integrate payment with Taler into their web-offering have to setup a full merchant backend for integration and -tests. This is a significant hindrance for adoption and experimentation for many developers. If the demo system would allow a simple mechanism to create a merchant instance, web-developers could much more quickly work on integration with Taler.

I propose, in the sandcastle setup, an additional service that allows anonymous users to provision themselves an merchant instance on backend.demo.taler.net that they can use for payments and can control with the normal SPA. (This is right now not possible as only admin on the backend can do this).

The new service should
- be a single program running on the demo instance, listening on a local TCP port
- be routed via the reverse-proxy under a path backend.demo.taler.net/...
- have a simple form with all required fields for setting up a merchant instance, similar to the SPA
- however, the merchant-id should be randomly chosen by the service and returned
- it should report an error if a merchant-name is already in use

Optional:
- automatically create a bank-account for the merchant on bank.demo.taler.net, too
- a cronjob on the backend can delete for instances that where created but not used within N hours/days
- a cronjob on the backend can delete instances that haven't been in use for at least M days
TagsNo tags attached.

Activities

oec

2024-10-21 12:36

developer   ~0023549

The implementation for such a provisioning service is ready to be tested and deployed, code at

https://git.taler.net/taler-merchant-demos.git/log/?h=dev/oec/provision
https://git.taler.net/sandcastle-ng.git/log/?h=dev/oec/provision

Issue History

Date Modified Username Field Change
2024-10-01 11:20 oec New Issue
2024-10-01 11:20 oec Status new => assigned
2024-10-01 11:20 oec Assigned To => oec
2024-10-02 14:33 oec Summary Provide TOFU-style merchant instance creation on backend.demo.taler.net => Provide merchant self-provisioning service on demo.taler.net
2024-10-02 14:33 oec Description Updated
2024-10-21 12:36 oec Note Added: 0023549
2024-10-21 12:37 oec Assigned To oec => Florian Dold
2024-10-21 12:37 oec Priority high => normal