View Issue Details

IDProjectCategoryView StatusLast Update
0005207Talerotherpublic2019-12-20 18:11
ReporterFlorian Dold Assigned ToFlorian Dold Resolution deadline
ImplementerReviewer 
Release signed byDeployed by 
VerifierCommunicator 
Data protection authority notification requiredNo  
CSIRT notification requiredNo  
Estimated effort (hours)Actual effort (hours)0 
Fast-trackNo
Work packagenone
PrioritylowSeverityfeatureReproducibilityhave not tried
Status closedResolutionduplicate 
Product Versiongit (master) 
Target Version0.6Fixed in Version0.6 
Summary0005207: offer high-level merchant integration in addition to the current low-level integration
DescriptionCurrently offering payments with Taler is not as easy as it could be (and not as easy as with some other payment providers). We need to set headers, implement quite a lot of endpoints and know too many details of how the protocol works.

This is fine for our demos, but we could make it even easier, by offering a merchant-as-a-service component that takes over some duties that currently the frontend has to do.

It would offer mostly just two end-points:
1) create an order: returns an order_id and a URL that's served by the merchant-as-a-service component which will trigger the payment and take care of all the details (headers, contract generation, etc.)
2) check if an offer_id has been paid for, returns the contract terms and either "yes" or the URL to redirect the user to that will make the payment happen

Additionally we can allow payments even on *static* websites, by POSTing a form to the merchant-as-a-service component. This is useful either for donations or for products that will be physically/individually be delivered. If the seller runs out of stock, they can give a refund in the web interface.

The difference to the "low-level integration" that we currently have is that the merchant-as-a-service serves pages to the browser and the wallet directly.
TagsNo tags attached.

Required notifications

Address or linkRemarkAdded byNotifiedActions

Relationships

duplicate of 0005870 closedFlorian Dold update codeless payments to new API, deploy on gv 

Activities

Florian Dold

2017-12-09 21:21

manager   ~0012648

Oh and of course this would not be a new backend, but just a new "frontend with an API" that talks to the current backend with the low-level API.

Maybe a nice project for somebody who wants to work on Taler, who's pretty new and wants to do rather high-level things.

Florian Dold

2019-09-01 16:39

manager   ~0014830

All this is covered by the codeless merchant.

Issue History

Date ModifiedUsernameFieldChange
2017-12-09 21:14Florian DoldNew Issue
2017-12-09 21:15Florian DoldDescription Updated
2017-12-09 21:21Florian DoldNote Added: 0012648
2019-09-01 16:39Florian DoldAssigned To => Florian Dold
2019-09-01 16:39Florian DoldStatusnew => informing
2019-09-01 16:39Florian DoldResolutionopen => duplicate
2019-09-01 16:39Florian DoldNote Added: 0014830
2019-09-01 16:39Florian DoldRelationship addedduplicate of 0005870
2019-09-16 07:10Christian GrothoffProduct Version => git (master)
2019-09-16 07:10Christian GrothoffFixed in Version => 0.6
2019-09-16 07:10Christian GrothoffTarget Version => 0.6
2019-12-20 18:11Christian GrothoffStatusinforming => closed