summaryrefslogtreecommitdiff
path: root/src/lib/merchant_api_wallet_get_order.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/merchant_api_wallet_get_order.c')
-rw-r--r--src/lib/merchant_api_wallet_get_order.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/lib/merchant_api_wallet_get_order.c b/src/lib/merchant_api_wallet_get_order.c
index f7ce538c..121b1850 100644
--- a/src/lib/merchant_api_wallet_get_order.c
+++ b/src/lib/merchant_api_wallet_get_order.c
@@ -87,6 +87,7 @@ cb_failure (struct TALER_MERCHANT_OrderWalletGetHandle *owgh,
&hr,
GNUNET_SYSERR,
GNUNET_SYSERR,
+ GNUNET_SYSERR,
NULL,
NULL,
NULL);
@@ -113,12 +114,14 @@ handle_wallet_get_order_finished (void *cls,
{
case MHD_HTTP_OK:
{
- /* FIXME: do something with refund_pending */
struct TALER_Amount refund_amount;
bool refunded;
+ bool refund_pending;
struct GNUNET_JSON_Specification spec[] = {
GNUNET_JSON_spec_bool ("refunded",
&refunded),
+ GNUNET_JSON_spec_bool ("refund_pending",
+ &refund_pending),
TALER_JSON_spec_amount ("refund_amount",
&refund_amount),
GNUNET_JSON_spec_end ()
@@ -145,6 +148,7 @@ handle_wallet_get_order_finished (void *cls,
&hr,
GNUNET_YES,
refunded ? GNUNET_YES : GNUNET_NO,
+ refund_pending ? GNUNET_YES : GNUNET_NO,
refunded ? &refund_amount : NULL,
NULL, /* paid! */
NULL);/* paid! */
@@ -176,6 +180,7 @@ handle_wallet_get_order_finished (void *cls,
&hr,
GNUNET_NO,
GNUNET_NO,
+ GNUNET_NO,
NULL,
taler_pay_uri,
already_paid);
@@ -198,6 +203,7 @@ handle_wallet_get_order_finished (void *cls,
&hr,
GNUNET_SYSERR,
GNUNET_SYSERR,
+ GNUNET_SYSERR,
NULL,
NULL,
NULL);