commit d099b5bb1ee69de357e77cbc169492b876cdf85c
parent 3abb7c87e299b22e4265f4940164644565a258eb
Author: bohdan-potuzhnyi <bohdan.potuzhnyi@gmail.com>
Date: Tue, 11 Feb 2025 15:57:00 +0100
adding few updates from the previous meetigs
Diffstat:
2 files changed, 19 insertions(+), 1 deletion(-)
diff --git a/src/backend/taler-merchant-httpd_post-orders-ID-pay.c b/src/backend/taler-merchant-httpd_post-orders-ID-pay.c
@@ -150,7 +150,12 @@ enum PayPhase
/**
* Return #MHD_NO to end processing.
*/
- PP_END_NO
+ PP_END_NO,
+
+ /**
+ * Generate DONAU refceipt
+ */
+ PP_GENERATE_DONATION_RECEIPT
};
@@ -1758,6 +1763,12 @@ phase_payment_notification (struct PayContext *pc)
}
+static void
+phase_generate_donation_receipt (struct PayContext *pc)
+{
+ pc->phase = PP_PAYMENT_NOTIFICATION;
+}
+
/**
* Function called with information about a coin that was deposited.
*
@@ -3832,6 +3843,9 @@ TMH_post_orders_ID_pay (const struct TMH_RequestHandler *rh,
case PP_BATCH_DEPOSITS:
phase_batch_deposits (pc);
break;
+ case PP_GENERATE_DONATION_RECEIPT:
+ phase_generate_donation_receipt (pc);
+ break;
case PP_PAYMENT_NOTIFICATION:
phase_payment_notification (pc);
break;
diff --git a/src/backend/taler-merchant-httpd_private-post-orders.c b/src/backend/taler-merchant-httpd_private-post-orders.c
@@ -642,6 +642,7 @@ struct OrderContext
ORDER_PHASE_ADD_PAYMENT_DETAILS,
ORDER_PHASE_SET_EXCHANGES,
ORDER_PHASE_SET_MAX_FEE,
+ ORDER_PHASE_ADD_DONAU,
ORDER_PHASE_SERIALIZE_ORDER,
ORDER_PHASE_SALT_FORGETTABLE,
ORDER_PHASE_CHECK_CONTRACT,
@@ -3998,6 +3999,9 @@ TMH_private_post_orders (
case ORDER_PHASE_SET_MAX_FEE:
set_max_fee (oc);
break;
+ case ORDER_PHASE_ADD_DONAU:
+ add_donau_urls (oc);
+ break;
case ORDER_PHASE_SERIALIZE_ORDER:
serialize_order (oc);
break;