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
JavaScript
;
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);