diff --git a/apiserver/apiserver/api/utils_paypal.py b/apiserver/apiserver/api/utils_paypal.py
index a3676df..bf135a4 100644
--- a/apiserver/apiserver/api/utils_paypal.py
+++ b/apiserver/apiserver/api/utils_paypal.py
@@ -353,7 +353,7 @@ def process_paypal_ipn(data):
defaults=dict(user=user),
)
- if custom_json.get('category', False) in ['Snacks', 'OnAcct', 'Donation']:
+ if custom_json.get('category', False) in ['Snacks', 'OnAcct', 'Donation', 'Consumables']:
logger.info('IPN - Category matched')
update_ipn(ipn, 'Accepted, category')
return create_category_tx(data, member, custom_json)
diff --git a/webclient/src/Paymaster.js b/webclient/src/Paymaster.js
index aef1d20..1a492ea 100644
--- a/webclient/src/Paymaster.js
+++ b/webclient/src/Paymaster.js
@@ -11,6 +11,8 @@ export function Paymaster(props) {
const { user } = props;
const [pop, setPop] = useState('20.00');
const [locker, setLocker] = useState('5.00');
+ const [consumables, setConsumables] = useState('20.00');
+ const [consumablesMemo, setConsumablesMemo] = useState('');
const [donate, setDonate] = useState('20.00');
const [memo, setMemo] = useState('');
@@ -93,26 +95,44 @@ export function Paymaster(props) {
+
Pay for materials you use (ie. welding gas, 3D printing, blades, etc).
+ +
+ Please explain what you bought:
+ setConsumablesMemo(v.value)}
+ />
+
Donate $5.00:
-Donate $10.00:
-
+ Optional memo:
+ setMemo(v.value)}
+ />
+