import * as React from "react";
import type { IconProps, IconMetadata, IconComponent } from "../../types";

export const ShopPay: IconComponent = React.forwardRef<
  SVGSVGElement,
  IconProps
>(function ShopPay(
  {
    color = "currentColor",
    fill,
    size = 24,
    strokeWidth,
    strokeLinecap,
    strokeLinejoin,
    strokeDasharray,
    opacity,
    className,
    ...props
  },
  forwardedRef,
) {
  return (
    <svg
      width={size}
      height={size}
      viewBox="0 0 24 24"
      fill="none"
      xmlns="http://www.w3.org/2000/svg"
      className={className}
      strokeWidth={strokeWidth}
      strokeLinecap={strokeLinecap}
      strokeLinejoin={strokeLinejoin}
      strokeDasharray={strokeDasharray}
      opacity={opacity}
      {...props}
      ref={forwardedRef}
    >
      <path
        d="M20.25 5.25H3.75C2.50736 5.25 1.5 6.25736 1.5 7.5V16.5C1.5 17.7426 2.50736 18.75 3.75 18.75H20.25C21.4926 18.75 22.5 17.7426 22.5 16.5V7.5C22.5 6.25736 21.4926 5.25 20.25 5.25Z"
        fill="#fff"
      />
      <path
        d="M7.622 11.228C7.478 10.924 7.203 10.728 6.79 10.728 6.663 10.73 6.539 10.762 6.425 10.82 6.313 10.877 6.215 10.961 6.139 11.063L6.124 11.081V9.892C6.124 9.885 6.121 9.878 6.116 9.874 6.112 9.869 6.105 9.866 6.098 9.866H5.514C5.507 9.866 5.501 9.869 5.496 9.874 5.492 9.878 5.488 9.885 5.488 9.892V13.305C5.488 13.312 5.492 13.319 5.496 13.323 5.501 13.328 5.507 13.331 5.514 13.331H6.14C6.147 13.331 6.154 13.328 6.158 13.323 6.163 13.319 6.166 13.312 6.166 13.305V11.85C6.166 11.567 6.354 11.367 6.656 11.367 6.986 11.367 7.069 11.639 7.069 11.915V13.306C7.069 13.313 7.072 13.319 7.077 13.324 7.081 13.328 7.088 13.331 7.095 13.331H7.72C7.727 13.331 7.733 13.328 7.738 13.324 7.742 13.319 7.745 13.313 7.745 13.306V11.833C7.745 11.783 7.745 11.733 7.738 11.685 7.728 11.528 7.688 11.373 7.622 11.23V11.228ZM4.497 11.733C4.497 11.733 4.178 11.658 4.061 11.628 3.944 11.598 3.739 11.533 3.739 11.379 3.739 11.224 3.905 11.174 4.072 11.174 4.239 11.174 4.427 11.215 4.441 11.401 4.441 11.407 4.445 11.413 4.45 11.418 4.455 11.422 4.461 11.425 4.468 11.425L5.085 11.422C5.085 11.422 5.093 11.422 5.096 11.42 5.099 11.418 5.102 11.416 5.105 11.414 5.107 11.411 5.109 11.408 5.11 11.405 5.111 11.401 5.111 11.398 5.111 11.395 5.073 10.799 4.55 10.585 4.068 10.585 3.497 10.585 3.078 10.963 3.078 11.378 3.078 11.682 3.164 11.966 3.839 12.164 3.957 12.199 4.118 12.244 4.258 12.283 4.427 12.33 4.517 12.401 4.517 12.513 4.517 12.643 4.329 12.733 4.144 12.733 3.875 12.733 3.685 12.634 3.67 12.455 3.669 12.448 3.666 12.442 3.661 12.438 3.656 12.433 3.65 12.431 3.643 12.431L3.027 12.434C3.027 12.434 3.02 12.434 3.017 12.436 3.014 12.438 3.011 12.44 3.008 12.442 3.005 12.445 3.003 12.448 3.002 12.451 3 12.454 2.999 12.458 3 12.462 3.029 13.024 3.572 13.327 4.078 13.327 4.832 13.327 5.173 12.903 5.173 12.505 5.174 12.319 5.131 11.893 4.497 11.731V11.733ZM12.435 10.727C12.122 10.727 11.859 10.9 11.69 11.109V10.751C11.69 10.744 11.687 10.738 11.682 10.733 11.678 10.728 11.671 10.725 11.664 10.725H11.078C11.072 10.725 11.065 10.728 11.06 10.733 11.056 10.737 11.053 10.744 11.053 10.751V14.098C11.053 14.105 11.056 14.111 11.06 14.116 11.065 14.12 11.072 14.123 11.078 14.123H11.705C11.711 14.123 11.717 14.12 11.723 14.116 11.727 14.111 11.73 14.105 11.73 14.098V12.998H11.74C11.84 13.149 12.111 13.331 12.467 13.331 13.135 13.331 13.692 12.777 13.692 12.028 13.692 11.309 13.139 10.727 12.435 10.727ZM12.377 12.694C12.245 12.697 12.116 12.661 12.004 12.59 11.893 12.519 11.805 12.417 11.752 12.296 11.699 12.176 11.684 12.041 11.707 11.912 11.73 11.782 11.792 11.662 11.885 11.567 11.977 11.473 12.095 11.408 12.224 11.381 12.353 11.354 12.488 11.366 12.61 11.415 12.732 11.465 12.837 11.549 12.911 11.659 12.985 11.768 13.024 11.897 13.025 12.029 13.026 12.116 13.01 12.201 12.978 12.281 12.947 12.362 12.899 12.434 12.839 12.497 12.779 12.558 12.707 12.608 12.627 12.642 12.548 12.676 12.463 12.694 12.377 12.695L12.377 12.694ZM9.2 10.58C8.616 10.58 8.325 10.778 8.091 10.937L8.084 10.941C8.072 10.949 8.064 10.962 8.06 10.976 8.057 10.991 8.06 11.006 8.066 11.018L8.297 11.416C8.302 11.423 8.308 11.429 8.315 11.435 8.321 11.44 8.33 11.443 8.339 11.444 8.347 11.446 8.355 11.446 8.363 11.444 8.372 11.441 8.379 11.438 8.386 11.432L8.404 11.417C8.524 11.315 8.717 11.181 9.184 11.144 9.443 11.123 9.668 11.192 9.833 11.346 10.016 11.514 10.124 11.785 10.124 12.071 10.124 12.598 9.814 12.929 9.316 12.935 8.906 12.933 8.63 12.719 8.63 12.403 8.63 12.235 8.705 12.125 8.854 12.017 8.865 12.008 8.873 11.996 8.876 11.983 8.879 11.969 8.878 11.955 8.871 11.943L8.663 11.551C8.66 11.544 8.654 11.537 8.648 11.533 8.642 11.528 8.635 11.524 8.627 11.522 8.62 11.519 8.612 11.519 8.603 11.519 8.595 11.52 8.588 11.523 8.58 11.528 8.348 11.666 8.062 11.918 8.077 12.404 8.095 13.022 8.609 13.493 9.278 13.513H9.357C10.151 13.487 10.724 12.898 10.724 12.098 10.724 11.365 10.189 10.58 9.2 10.58ZM16.162 10.957H15.764C15.755 10.957 15.746 10.961 15.739 10.967 15.732 10.974 15.728 10.983 15.728 10.992V11.827C15.728 11.836 15.732 11.845 15.739 11.852 15.746 11.858 15.755 11.862 15.764 11.862H16.162C16.404 11.862 16.583 11.671 16.583 11.41 16.583 11.149 16.404 10.957 16.162 10.957ZM17.384 12.433C17.384 12.555 17.486 12.622 17.664 12.622 17.906 12.622 18.05 12.49 18.05 12.258V12.191L17.687 12.21C17.495 12.22 17.384 12.3 17.384 12.433Z"
        fill="#5a31f4"
      />
      <path
        d="M20.3302 9.87231H14.9842C14.8965 9.87231 14.8095 9.88956 14.7285 9.92331C14.6475 9.95706 14.574 10.0058 14.5117 10.0681C14.4495 10.1303 14.4007 10.2038 14.367 10.2848C14.3332 10.3658 14.316 10.4528 14.316 10.5406V13.4671C14.316 13.6441 14.3865 13.8143 14.5117 13.9396C14.637 14.0648 14.8065 14.1353 14.9835 14.1353H20.3295C20.4172 14.1353 20.5042 14.1188 20.5852 14.0851C20.6662 14.0513 20.7405 14.0026 20.8027 13.9403C20.865 13.8781 20.9145 13.8046 20.9482 13.7236C20.982 13.6426 20.9992 13.5556 20.9992 13.4678V10.5413C20.9992 10.4536 20.982 10.3666 20.9482 10.2848C20.9145 10.2038 20.865 10.1296 20.8027 10.0673C20.7405 10.0051 20.6662 9.95556 20.5852 9.92256C20.5042 9.88881 20.4165 9.87231 20.3287 9.87231H20.3302ZM16.182 12.1906H15.7612C15.7522 12.1906 15.7432 12.1943 15.7365 12.2011C15.7297 12.2078 15.726 12.2168 15.726 12.2258V12.8243C15.726 12.8333 15.7222 12.8423 15.7155 12.8491C15.7087 12.8558 15.6997 12.8596 15.6907 12.8596H15.3945C15.3855 12.8596 15.3765 12.8558 15.3697 12.8491C15.363 12.8423 15.3592 12.8333 15.3592 12.8243V10.6651C15.3592 10.6561 15.363 10.6471 15.3697 10.6403C15.3765 10.6336 15.3855 10.6298 15.3945 10.6298H16.182C16.6282 10.6298 16.947 10.9546 16.947 11.4106C16.947 11.8666 16.6305 12.1913 16.1842 12.1913L16.182 12.1906ZM18.3975 12.8243C18.3975 12.8288 18.3967 12.8333 18.3952 12.8378C18.3937 12.8423 18.3907 12.8461 18.3877 12.8498C18.3847 12.8528 18.3802 12.8558 18.3765 12.8573C18.372 12.8588 18.3675 12.8603 18.363 12.8603H18.0832C18.0787 12.8603 18.0742 12.8596 18.0697 12.8573C18.0652 12.8558 18.0615 12.8528 18.0585 12.8498C18.0555 12.8468 18.0525 12.8423 18.051 12.8378C18.0495 12.8333 18.048 12.8288 18.0487 12.8243V12.7598C18.0487 12.7538 18.048 12.7486 18.045 12.7433C18.042 12.7388 18.0375 12.7351 18.0322 12.7328C18.027 12.7306 18.021 12.7306 18.0157 12.7321C18.0105 12.7336 18.0052 12.7366 18.0022 12.7411C17.919 12.8318 17.7832 12.8978 17.5665 12.8978C17.2477 12.8978 17.037 12.7321 17.037 12.4456C17.034 12.3758 17.0482 12.3061 17.079 12.2431C17.1097 12.1801 17.1555 12.1261 17.2125 12.0856C17.3272 11.9993 17.5057 11.9543 17.7697 11.9438L18.0502 11.9341V11.8523C18.0502 11.6866 17.9392 11.6168 17.76 11.6168C17.5807 11.6168 17.469 11.6798 17.442 11.7833C17.4397 11.7908 17.4352 11.7968 17.4292 11.8013C17.4232 11.8058 17.4157 11.8081 17.4082 11.8081H17.1315C17.1262 11.8081 17.121 11.8073 17.1165 11.8051C17.112 11.8028 17.1075 11.7998 17.1045 11.7961C17.1015 11.7923 17.0985 11.7878 17.097 11.7826C17.0955 11.7773 17.0955 11.7728 17.0962 11.7676C17.1375 11.5223 17.3407 11.3363 17.7727 11.3363C18.2317 11.3363 18.3975 11.5501 18.3975 11.9573L18.399 12.8236L18.3975 12.8243ZM20.139 11.4233L19.5165 13.0831C19.3747 13.4686 19.1272 13.5676 18.8565 13.5676C18.8055 13.5691 18.7545 13.5623 18.705 13.5488C18.6975 13.5466 18.6907 13.5421 18.6855 13.5361C18.681 13.5301 18.678 13.5218 18.678 13.5143V13.2623C18.678 13.2571 18.6795 13.2518 18.681 13.2473C18.6832 13.2428 18.6862 13.2383 18.6907 13.2346C18.6945 13.2308 18.6997 13.2286 18.705 13.2271C18.7102 13.2256 18.7155 13.2256 18.7207 13.2271C18.7635 13.2353 18.807 13.2391 18.8505 13.2391C18.9255 13.2428 18.9997 13.2211 19.0605 13.1783C19.122 13.1348 19.167 13.0726 19.188 13.0006L19.2067 12.9428C19.2097 12.9353 19.2097 12.9263 19.2067 12.9188L18.6247 11.4248C18.6232 11.4196 18.6225 11.4136 18.6232 11.4083C18.624 11.4031 18.6262 11.3978 18.6292 11.3926C18.6322 11.3881 18.6367 11.3843 18.642 11.3813C18.6472 11.3791 18.6525 11.3776 18.6585 11.3776H18.9412C18.9487 11.3776 18.9555 11.3798 18.9615 11.3843C18.9675 11.3881 18.972 11.3941 18.975 11.4008L19.3702 12.4546C19.3732 12.4613 19.3777 12.4673 19.3837 12.4718C19.3897 12.4763 19.3972 12.4786 19.4047 12.4786C19.4122 12.4786 19.419 12.4763 19.425 12.4718C19.431 12.4673 19.4355 12.4621 19.4385 12.4546L19.7812 11.4031C19.7835 11.3956 19.788 11.3896 19.794 11.3851C19.8 11.3806 19.8075 11.3783 19.815 11.3783H20.1052C20.1105 11.3783 20.1165 11.3798 20.1217 11.3821C20.127 11.3843 20.1307 11.3881 20.1345 11.3926C20.1375 11.3971 20.1397 11.4023 20.1412 11.4076C20.142 11.4128 20.1412 11.4188 20.1405 11.4241L20.139 11.4233Z"
        fill="#5a31f4"
      />
    </svg>
  );
});

ShopPay.displayName = "ShopPay";

ShopPay.metadata = {
  name: "ShopPay",
  category: "symbols/cards",
  tags: ["shop", "pay", "icon"],
  description: "ShopPay icon from symbols/cards category",
  type: ["stroke", "icon"],
} as IconMetadata;

export default ShopPay;
