function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }
function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : String(i); }
function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); }
// import { getText } from '@/utils/formatMessage';
// import { PaymentType } from '../../../../../../../my_pisel_h5/src/components/Payment/data';
// import credit_card from '@/assets/payment/credit_card.png';
// import wxpay from '@/assets/payment/wxpay.png';
// import alipay from '@/assets/payment/alipay.png';
// import google_pay from '@/assets/payment/google_pay.png';
// import apple_pay from '@/assets/payment/apple_pay.png';
// import stripe from '@/assets/payment/stripe.png';
// import bank_deposit from '@/assets/payment/bank_deposit.png';
// import offline_payment from '@/assets/payment/offline_payment.png';
// import paypal from '@/assets/payment/paypal.png';
// import custom from '@/assets/payment/custom.png';

export var paymentServices = {
  // stripe支付
  stripe: {
    // url: stripe,
    isTripartitePayment: true
  },
  // 微信支付
  'globepay.wechat.jsapi': {
    // url: wxpay,
    isTripartitePayment: true
  },
  // 微信H5支付
  'superpay.wechat.h5': {
    // url: wxpay,
    channel: ['wx'],
    isTripartitePayment: true
  },
  // 支付包H5支付
  'globepay.alipay.h5': {
    // url: alipay,
    channel: ['nowx', 'phone', 'ios'],
    isTripartitePayment: true
  },
  'globepay.paypal.h5': {
    // url: paypal,
    channel: ['wx', 'nowx', 'phone', 'ios'],
    isTripartitePayment: false
  },
  'superpay.alipay.h5': {
    // url: alipay,
    isTripartitePayment: true
  },
  'mw.google': {
    // url: google_pay,
    isTripartitePayment: true
  },
  'mw.apple': {
    // url: apple_pay,
    isTripartitePayment: true
  },
  'mw.credit_card': {
    // url: credit_card,
    isTripartitePayment: true
  },
  'pisell.bank_deposit': {
    // url: bank_deposit,
    isTripartitePayment: false
  },
  'pisell.offline_payment': {
    // url: offline_payment,
    isTripartitePayment: false
  },
  'pisell.other.cashmanual': {
    // url: custom,
    isTripartitePayment: false
  },
  'pisell.custom_payment': {
    // url: custom,
    isTripartitePayment: false
  }
};
var getPaymentTypes = function getPaymentTypes() {
  var arr = [];
  for (var key in paymentServices) {
    arr.push(_objectSpread({
      service: key
    }, paymentServices[key]));
  }
  return arr;
};
var getTripartitePaymentKeys = function getTripartitePaymentKeys() {
  var arr = [];
  for (var key in paymentServices) {
    if (paymentServices[key].isTripartitePayment) {
      arr.push(key);
    }
  }
  return arr;
};

//支付类型列表
export var paymentTypes = getPaymentTypes();
export var tripartitePaymentKeys = getTripartitePaymentKeys();
export var paymentKeys = Object.keys(paymentServices);

// H5 分为 微信环境 非微信环境 手机环境 IOS环境

/**
 * @title: 判断是否是三方支付
 * @description:
 * @return: *
 * @Author: shengjie.zuo
 * @Date: 2024-08-30 10:16:26
 */
export var isTripartitePayment = function isTripartitePayment(service) {
  return tripartitePaymentKeys.includes(service);
};