=> {
      try {
        const result = await wxApi.applyRefund(talerRefundUri);
        setApplyResult(result);
      } catch (e) {
        console.error(e);
        setErrMsg(e.message);
        console.log("err message", e.message);
      }
    };
    doFetch();
  }, [talerRefundUri]);
  console.log("rendering");
  if (!talerRefundUri) {
    return missing taler refund uri;
  }
  if (errMsg) {
    return Error: {errMsg};
  }
  if (!applyResult) {
    return Updating refund status;
  }
  return (
    <>
      Refund Status
      
        The product {applyResult.info.summary} has received a total
        effective refund of{" "}
        .
      
      {applyResult.pendingAtExchange ? (
        Refund processing is still in progress.
      ) : null}
      {!Amounts.isZero(applyResult.amountRefundGone) ? (
        
          The refund amount of{" "}
          
          could not be applied.
        
      ) : null}
    >
  );
}