UNPKG

pay-sdk-react

Version:

A cross-platform payment SDK for React, supporting Alipay, WeChat Pay, PayPal, Stripe, Payssion, and Airwallex, compatible with H5, PC, and App environments.

77 lines (76 loc) 3.75 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime-corejs3/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); var _exportNames = {}; exports.default = void 0; var _extends2 = _interopRequireDefault(require("@babel/runtime-corejs3/helpers/extends")); var _react = _interopRequireWildcard(require("react")); var _shared = require("../shared"); var _Paypal = require("../Paypal"); var _Stripe = _interopRequireDefault(require("../Stripe")); var _Airwallex = _interopRequireDefault(require("../Airwallex")); var _Payssion = require("../Payssion"); var _MWeChat = require("../MWeChat"); var _Alipay = _interopRequireDefault(require("../Alipay")); var _Wechat = _interopRequireDefault(require("../Wechat")); var _MAlipay = _interopRequireDefault(require("../MAlipay")); var _interface = require("./interface"); Object.keys(_interface).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; if (key in exports && exports[key] === _interface[key]) return; Object.defineProperty(exports, key, { enumerable: true, get: function () { return _interface[key]; } }); }); function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } const PayButton = /*#__PURE__*/_react.default.forwardRef((props, ref) => { if (props.payMethod === _shared.PaymentMethod.PaypalH5 || props.payMethod === _shared.PaymentMethod.PaypalPc) { return /*#__PURE__*/_react.default.createElement(_Paypal.PaypalButton, (0, _extends2.default)({ ref: ref }, props)); } if (props.payMethod === _shared.PaymentMethod.StripeH5 || props.payMethod === _shared.PaymentMethod.StripePc) { return /*#__PURE__*/_react.default.createElement(_Stripe.default.Button, (0, _extends2.default)({ ref: ref }, props)); } if (props.payMethod === _shared.PaymentMethod.Airwallex) { return /*#__PURE__*/_react.default.createElement(_Airwallex.default.Button, (0, _extends2.default)({ ref: ref }, props)); } if (props.payMethod === _shared.PaymentMethod.Payssion) { return /*#__PURE__*/_react.default.createElement(_Payssion.PayssionButton, (0, _extends2.default)({ ref: ref }, props)); } if (props.payMethod === _shared.PaymentMethod.WechatH5) { return /*#__PURE__*/_react.default.createElement(_MWeChat.MWechatButton, (0, _extends2.default)({ ref: ref }, props)); } if (props.payMethod === _shared.PaymentMethod.AlipayH5) { return /*#__PURE__*/_react.default.createElement(_MAlipay.default.Button, (0, _extends2.default)({ ref: ref }, props)); } if (props.payMethod === _shared.PaymentMethod.AlipayPc) { return /*#__PURE__*/_react.default.createElement(_Alipay.default.Button, (0, _extends2.default)({ ref: ref }, props)); } if (props.payMethod === _shared.PaymentMethod.WechatPc) { return /*#__PURE__*/_react.default.createElement(_Wechat.default.Button, (0, _extends2.default)({ ref: ref }, props)); } return null; }); PayButton.displayName = 'PayButton'; var _default = exports.default = /*#__PURE__*/(0, _react.memo)(PayButton);