summaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorJonathan Buchanan <jonathan.russ.buchanan@gmail.com>2020-08-18 21:36:50 -0400
committerJonathan Buchanan <jonathan.russ.buchanan@gmail.com>2020-08-18 21:36:50 -0400
commit807b6e0b125100b1dd8ec56521517522a0cbfd4f (patch)
tree8bd5cc24c14684fa1e3b4bf873aeeb56a50a67bd /src/lib
parentf90d0e3aab659614c6cb0c32506220ad4a369cde (diff)
downloadmerchant-807b6e0b125100b1dd8ec56521517522a0cbfd4f.tar.gz
merchant-807b6e0b125100b1dd8ec56521517522a0cbfd4f.tar.bz2
merchant-807b6e0b125100b1dd8ec56521517522a0cbfd4f.zip
expose refund_pending in merchant lib
Diffstat (limited to 'src/lib')
-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);