merchant

Merchant backend to process payments, run by merchants
Log | Files | Refs | Submodules | README | LICENSE

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:
Msrc/backend/taler-merchant-httpd_post-orders-ID-pay.c | 16+++++++++++++++-
Msrc/backend/taler-merchant-httpd_private-post-orders.c | 4++++
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;