summaryrefslogtreecommitdiff
path: root/src/backend
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2023-01-23 17:51:37 +0100
committerChristian Grothoff <christian@grothoff.org>2023-01-23 17:51:37 +0100
commit6571d7192f2952ecc62d2dd55c322d2293f6cb2c (patch)
treefd3b465a88fde5619283081ccecf0ae10c36634f /src/backend
parent2964875f949968dbebd3bd4ad04a40c38c02ba95 (diff)
downloadmerchant-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.c16
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);
}