diff options
author | Christian Grothoff <christian@grothoff.org> | 2023-01-23 17:51:37 +0100 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2023-01-23 17:51:37 +0100 |
commit | 6571d7192f2952ecc62d2dd55c322d2293f6cb2c (patch) | |
tree | fd3b465a88fde5619283081ccecf0ae10c36634f /src/backend | |
parent | 2964875f949968dbebd3bd4ad04a40c38c02ba95 (diff) | |
download | merchant-6571d7192f2952ecc62d2dd55c322d2293f6cb2c.tar.gz merchant-6571d7192f2952ecc62d2dd55c322d2293f6cb2c.tar.bz2 merchant-6571d7192f2952ecc62d2dd55c322d2293f6cb2c.zip |
-fix pay long polling
Diffstat (limited to 'src/backend')
-rw-r--r-- | src/backend/taler-merchant-httpd_post-orders-ID-pay.c | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/backend/taler-merchant-httpd_post-orders-ID-pay.c b/src/backend/taler-merchant-httpd_post-orders-ID-pay.c index 162ee97a..957bfdfa 100644 --- a/src/backend/taler-merchant-httpd_post-orders-ID-pay.c +++ b/src/backend/taler-merchant-httpd_post-orders-ID-pay.c @@ -254,7 +254,7 @@ struct PayContext * Our contract (or NULL if not available). */ json_t *contract_terms; - + /** * Placeholder for #TALER_MHD_parse_post_json() to keep its internal state. */ @@ -1045,7 +1045,7 @@ handle_batch_deposit_ok (struct ExchangeGroup *eg, { resume_pay_with_error (pc, MHD_HTTP_INTERNAL_SERVER_ERROR, - TALER_EC_GENERIC_DB_SOFT_FAILURE, + TALER_EC_GENERIC_DB_SOFT_FAILURE, "insert_deposit"); return; } @@ -1881,7 +1881,7 @@ check_payment_sufficient (struct PayContext *pc) * * @param pc context to trigger notification for */ -static enum GNUNET_DB_QueryStatus +static void trigger_payment_notification (struct PayContext *pc) { { @@ -1926,9 +1926,6 @@ trigger_payment_notification (struct PayContext *pc) NULL, 0); } - return TMH_trigger_webhook (pc->hc->instance->settings.id, - "pay", - pc->contract_terms); } @@ -2116,8 +2113,10 @@ execute_pay_transaction (struct PayContext *pc) pc->order_serial); { enum GNUNET_DB_QueryStatus qs; - - qs = trigger_payment_notification (pc); + + qs = TMH_trigger_webhook (pc->hc->instance->settings.id, + "pay", + pc->contract_terms); if (qs < 0) { TMH_db->rollback (TMH_db->cls); @@ -2155,6 +2154,7 @@ execute_pay_transaction (struct PayContext *pc) NULL); return; } + trigger_payment_notification (pc); } generate_success_response (pc); } |