layout: wip
title: Standalone AcceptXMR
author: busyboredom
date: February 31, 2023
amount: 14
milestones:
- name: Maintenance
funds: 14
done:
status: unfinished
payouts:
- date:
amount:
Standalone AcceptXMR
Another payment gateway CCS proposal.
Summary
I would like to create a standalone, dockerized, AcceptXMR-based payment gateway with wordpress support.
AcceptXMR (demo, docs, repo) is a payment gateway library (or crate, in rust lingo) I wrote as a hobby project and have made available to the community. While my library serves its purpose well, I understand that most merchants are not programmers therefor cannot use AcceptXMR.
This proposal aims to make AcceptXMR usable for anyone capable running a docker container and installing a wordpress plugin.
Why AcceptXMR
Lots of reasons!
- View pair only, no hot wallet.
- Subaddress based (as opposed to the older integrated addresses).
- Pending invoices can be stored persistently, enabling recovery from power loss.
- Ignores transactions with non-zero timelocks.
- Zero-conf works out of the box.
- No local node, wallet RPC, or block explorer needed. Just pick a public remote node.
And of course, I am already intimately familiar with it.
How It'll Happen
I will dedicate a portion of my weekends (you can expect about 10 hours a week on average) to completing the following milestones. There will be some weeks with more progress and others with less, but that's the average I'll be aiming for.
Dockerize AcceptXMR
14 XMR from xmrSale's abandoned funding.
This is the largest milestone. I'll be taking the webserver and frontend work you see in my demo, cleaning it up significantly to bring it up to production standards and dockerizing it for easy setup. I will also provide documentation on how to perform that setup.
Wordpress Plugin
10 XMR from xmrSale's abandoned funding.
Wordpress is popular, and it has a plugin system that supports custom payment gateways. I will write a wordpress plugin for the freshly dockerized AcceptXMR implementation. I will also provide documentation on how to use the plugin.