=> {
      try {
        const result = await wxApi.applyRefund(props.talerRefundUri);
        setApplyResult(result);
      } catch (e) {
        console.error(e);
        setErrMsg(e.message);
        console.log("err message", e.message);
      }
    };
    doFetch();
  }, [props.talerRefundUri]);
  console.log("rendering");
  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}
    >
  );
}
export function createRefundPage(): JSX.Element {
  const url = new URL(document.location.href);
  const container = document.getElementById("container");
  if (!container) {
    throw Error("fatal: can't mount component, container missing");
  }
  const talerRefundUri = url.searchParams.get("talerRefundUri");
  if (!talerRefundUri) {
    throw Error("taler refund URI requred");
  }
  return ;
}