{"_id":"@activity-maker/popup-checkstand","name":"@activity-maker/popup-checkstand","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@activity-maker/popup-checkstand","version":"1.0.0","description":"h5浮层收银台","homepage":"http://cft.pages.xmly.work/sunshine/#/popup-checkstand/","repository":{"type":"git","url":"http://gitlab.ximalaya.com/cft/sunshine.git","directory":"packages/popup-checkstand"},"publishConfig":{"access":"public"},"bugs":{"url":"http://gitlab.ximalaya.com/cft/sunshine/issues"},"keywords":[],"author":{"name":"lang.jiang","email":"lang.jiang"},"license":"ISC","main":"dist/index.js","module":"dist/index.esm.js","typings":"dist/index.d.ts","sideEffects":false,"scripts":{"watch":"cd ../.. && PACKAGE=popup-checkstand father-build --watch","build":"cd ../.. && PACKAGE=popup-checkstand father-build","test":"umi-test","test:watch":"umi-test --watchAll","test:coverage":"umi-test --coverage","prepublishOnly":"yarn build"},"dependencies":{"@babel/runtime-corejs3":"^7.13.9","@activity-maker/payment-process":"latest","qs":"^6.10.1","uuid":"^8.3.2"},"peerDependencies":{"axios":"^0.21.1","light-toast":"^0.3.4","react":"^17.0.1","react-dom":"^17.0.1","styled-components":"^5.3.1","@types/react":"^17.0.2"},"devDependencies":{"@types/qs":"^6.9.7","@types/styled-components":"^5.1.13","@types/uuid":"^8.3.4","postinstall-prepare":"^2.0.0","styled-components":"^5.3.1"},"browserslist":["> 1%","last 2 versions","not ie <= 8"],"gitHead":"c3f59614647119307944fafe3b5425001880ec8a","_id":"@activity-maker/popup-checkstand@1.0.0","_nodeVersion":"14.18.3","_npmVersion":"6.14.15","_npmUser":{"name":"zhangfan999999","email":"356672247@qq.com"},"dist":{"integrity":"sha512-P+cNbq3F36GPfkFrp6zRJoy5Ghx+O3dNVF6NyIl6dA5Qih8+702f0NvhEmex5b4v5kRlweFjQAPk20lDjNkIWg==","shasum":"126a665772596159a11bb7990d49fcd52476408c","tarball":"https://registry.npmjs.org/@activity-maker/popup-checkstand/-/popup-checkstand-1.0.0.tgz","fileCount":9,"unpackedSize":40655,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDmazyksao+acircWCn+WEZly0ubngSf4c15DJ3BAcSnQIhANeZzUuQQ0C5S4fZoQ8KzTzztPLZdnUFcsxarD43oNsc"}]},"directories":{},"maintainers":[{"name":"zhangfan999999","email":"356672247@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/popup-checkstand_1.0.0_1684220165987_0.6758615133796779"},"_hasShrinkwrap":false}},"time":{"created":"2023-05-16T06:56:05.914Z","1.0.0":"2023-05-16T06:56:06.164Z","modified":"2023-05-16T06:56:06.359Z"},"maintainers":[{"name":"zhangfan999999","email":"356672247@qq.com"}],"description":"h5浮层收银台","homepage":"http://cft.pages.xmly.work/sunshine/#/popup-checkstand/","keywords":[],"repository":{"type":"git","url":"http://gitlab.ximalaya.com/cft/sunshine.git","directory":"packages/popup-checkstand"},"author":{"name":"lang.jiang","email":"lang.jiang"},"bugs":{"url":"http://gitlab.ximalaya.com/cft/sunshine/issues"},"license":"ISC","readme":"# @activity-maker/popup-checkstand\n\n说明文档\n\nhttps://alidocs.dingtalk.com/i/team/Y7kmb58PWN4MXLq2/docs/Y7kmbE5yabbMWXLq\n\n## 数据持久化\n\nlocalstorage\n缓存上一次支付成功方法: payMethod => {\"rawData\":\"ALIPAY\"}\n\n## API\n\n```ts\nimport popupCheckstand, {\n  lyConfigApiList,\n  useInitPayPopup,\n} from '@activity-maker/popup-checkstand';\n```\n\n### popupCheckstand\n\n| 参数            | 说明           | 类型                                     | 版本 |\n| --------------- | -------------- | ---------------------------------------- | ---- |\n| checkWeChatAuth | 微信静默授权   | `(thirdPartyId: number)?: string`        |      |\n| show            | 唤起浮层收银台 | `(p: PopupCheckstandParams)?: DestroyFn` |      |\n\n#### PopupCheckstandParams extends PopPayCallbackParams\n\n| 参数             | 说明                 | 类型                                                                                                                                 | 必填 | 默认值                   | 版本   |\n| ---------------- | -------------------- | ------------------------------------------------------------------------------------------------------------------------------------ | ---- | ------------------------ | ------ |\n| cashierInfo      | 支付数据             | `string ( JSON )`                                                                                                                    | 是   |                          | ---    |\n| tradeOrderNosRef | 订单号               | `{ current?: string }`                                                                                                               | 否   |                          | ---    |\n| openIdRef        | openId               | `{ current?: string }`                                                                                                               | 否   |                          | ---    |\n| paymentBtnStyle  | 支付底部按钮样式     | `React.CSSProperties`                                                                                                                | 否   |                          | ---    |\n| onClose          | 支付数据             | `() => void`                                                                                                                         | 否   |                          | ---    |\n| thirdPartyId     | 支付数据             | `number`                                                                                                                             | 否   | 17                       | ---    |\n| domain           | 标识                 | `number`                                                                                                                             | 否   | 1                        | ---    |\n| pullToRefresh    | 禁用下拉刷新         | `boolean`                                                                                                                            | 否   | false                    | ---    |\n| onShow           | 展示回调             | `() => void`                                                                                                                         | 否   |                          | ---    |\n| onPaySuccess     | 支付成功回调         | `(params: { selectedMethod: string; orderNo: string }) => void`                                                                      | 否   |                          | 0.36.0 |\n| onPayError       | 支付过程发生错误回调 | `(params: {selectedMethod?: string;orderNo: string;errorCode: string \\| number;errorMessage: string;payScene: '1' \\| '2';}) => void` | 否   |                          | 0.36.0 |\n| onSelectMethod   | 支付方式选择         | `(params: { selectedMethod: string; orderNo: string }) => void`                                                                      | 否   |                          | 0.36.0 |\n| onPayBefore      | 确认支付前回调       | `(params: { selectedMethod: string; orderNo: string }) => void`                                                                      | 否   |                          | 0.36.0 |\n| payMethodVersion | 支付方式版本号配置   | `Record<T,{name: T;version: string;}>`                                                                                               | 否   | 默认主站的支付方式版本号 | 0.36.2 |\n\n### lyConfigApiList\n\n浮层收银台需要 lysdk 的方法参数\n\n属性意义参考 [lysdk](http://www.xmly.work/jssdk/docs/common/quick-start/)\n\n'payment.zf1',\n'payment.zf2',\n'payment.abcPay',\n'payment.unionPay',\n'payment.spdbPay',\n'payment.isUnionPayInstalled',\n'page.pullToRefresh',\n'page.stopPullToRefresh',\n'device.getDeviceInfo',\n'storage.setItem',\n'storage.getItem',\n'payment.ccbPay',\n'payment.bocPay',\n'statistic.ubtSource',\n\n### useInitPayPopup\n\n初始化浮层收银台暴露下单并唤起浮层收银台方法\n\n```js\nconst { cancelOrder, destroy, popPay } = useInitPayPopup(\n  (config: UsePayConfig = {}),\n);\n```\n\n| 参数        | 说明               | 类型                        | 版本 |\n| ----------- | ------------------ | --------------------------- | ---- |\n| cancelOrder | 取消订单并销毁浮层 | `(reason?: string)=> void`  |      |\n| destroy     | 销毁浮层           | `() => void`                |      |\n| popPay      | 下单唤起浮层收银台 | `(params: PopPayParams) =>` |      |\n\n### UsePayConfig extends Omit<PopPayParams, 'orderItems' | 'context' | 'promotionItems'>\n\n全局的基本配置，如果在调用支付组件中没有传对应的参数，会从这个全局配置中读取。\n\n| 参数          | 说明                                 | 类型        | 必填 | 默认值                             |\n| ------------- | ------------------------------------ | ----------- | ---- | ---------------------------------- |\n| appIdentifier | 业务身份标识                         | `string`    | 否   | `a1o6nonh0f14ltckcgg6o7uuq07l6sgm` |\n| thirdPartyId  | 用于在微信环境下下单使用，wx 授权 id | `string`    | 否   | `17`                               |\n| onClose       | 全局点击支付组件关闭按钮回调         | `()=> void` | 否   | -                                  |\n| onShow        | 支付组件弹出时的回调函数             | `()=> void` | 否   | -                                  |\n| pullToRefresh | 是否使用下拉刷新                     | Boolean     | 否   | -                                  |\n| returnUrl     | 成功回调 url                         | `string`    | 否   | -                                  |\n| onShow        | 支付组件弹出时的回调函数             | `()=> void` | 否   | -                                  |\n\n#### PopPayParams extends PopupCheckstandParams\n\n| 参数                | 说明                 | 类型                                                                                                                                 | 必填 | 版本   |\n| ------------------- | -------------------- | ------------------------------------------------------------------------------------------------------------------------------------ | ---- | ------ |\n| orderItems          | 售卖商品             | `OrderItem[]`                                                                                                                        | 是   | ----   |\n| domain              | 标识                 | `DomainType`                                                                                                                         | 否   | ----   |\n| tradeType           | 交易类型             | `number` 1:消费,2:充值,4:拼团,5:买赠                                                                                                 | 否   | ----   |\n| context             |                      | `Record<string, any>`                                                                                                                | 否   | ----   |\n| returnUrl           | 成功回调 url         | `string`                                                                                                                             | 否   | ----   |\n| onShow              | 打开回调             | `() => void`                                                                                                                         | 否   | ----   |\n| onClose             | 关闭回调             | `() => void`                                                                                                                         | 否   | ----   |\n| promotionItems      | 促销信息             | `TradePromotionItemType[]`                                                                                                           | 否   | ----   |\n| onPlaceOrderFail    | 下单失败回调         | `(errorCode: number, errorMsg: string) => void`                                                                                      | 否   | ----   |\n| onPlaceOrderSuccess | 下单成功回调         | `(res: any) => void`                                                                                                                 | 否   | ----   |\n| onPaySuccess        | 支付成功回调         | `(params: { selectedMethod: string; orderNo: string }) => void`                                                                      | 否   | 0.36.0 |\n| onPayError          | 支付过程发生错误回调 | `(params: {selectedMethod?: string;orderNo: string;errorCode: string \\| number;errorMessage: string;payScene: '1' \\| '2';}) => void` | 否   | 0.36.0 |\n| onSelectMethod      | 支付方式选择         | `(params: { selectedMethod: string; orderNo: string }) => void`                                                                      | 否   | 0.36.0 |\n| onPayBefore         | 确认支付前回调       | `(params: { selectedMethod: string; orderNo: string }) => void`                                                                      | 否   | 0.36.0 |\n| paymentBtnStyle     | 支付底部按钮样式     | `React.CSSProperties`                                                                                                                | 否   | ---    |\n\n### 公共回调\n\n#### PopPayCallbackParams\n\n- /\\*\\* 关闭回调 \\*/\n  onClose?: () => void;\n- /\\*\\* 打开回调 \\_/\n  onShow?: () => void;\n- /\\*\\* 支付方式选择回调 \\_/\n  onSelectMethod?: (params: {\n  selectedMethod: string;\n  orderNo: string;\n  }) => void;\n- /\\*\\* 确认支付前回调 \\*/\n  onPayBefore?: (params: { selectedMethod: string; orderNo: string }) => void;\n- /\\*\\* 支付成功回调 \\_/\n  onPaySuccess?: (params: { selectedMethod: string; orderNo: string }) => void;\n- /\\*\\* 支付过程发生错误回调 \\_/\n  onPayError?: (params: {\n  selectedMethod?: string;\n  orderNo: string;\n  errorCode: string | number;\n  errorMessage: string;\n  payScene: '1' | '2';\n  }) => void;\n\n### Demo\n\n```js\nimport PopupCheckstand, {\n  lyConfigApiList,\n  useInitPayPopup,\n} from '@activity-maker/popup-checkstand';\n\nopenId = PopupCheckstand.checkWeChatAuth(17); // 微信授权\n\nPopupCheckstand.show({\n  cashierInfo: value.cashierInfo,\n  thirdPartyId: 17,\n  paymentBtnStyle: {\n    background: 'linear-gradient(180.02deg, #FFDD12 0.03%, #FFBE1D 100.75%)',\n  },\n  onShow: (params: any) => {\n    console.log('onShow', params);\n  },\n  onPayBefore: (params: any) => {\n    console.log('onPayBefore', params);\n  },\n  onSelectMethod: (params: any) => {\n    console.log('onSelectMethod', params);\n  },\n  onPaySuccess: (params: any) => {\n    console.log('onPaySuccess', params);\n  },\n  onPayError: (params: any) => {\n    console.log('onPayError', params);\n  },\n  payMethodVersion: {\n    ABCPAY: {\n      name: 'ABCPAY',\n      version: '8.3.46.1',\n    },\n    UNIONPAY: {\n      name: 'UNIONPAY',\n      version: '9.0.42',\n    },\n    SPDBPAY: {\n      name: 'SPDBPAY',\n      version: '6.0.22',\n    },\n    CCBSTAPAY: {\n      name: 'CCBSTAPAY',\n      version: '8.0.22',\n    },\n    BOCPAY: {\n      name: 'BOCPAY',\n      version: '0.0.22',\n    },\n  },\n});\n```\n\n```js\nimport { useInitPayPopup } from '@activity-maker/popup-checkstand';\n\nconst { destroy, popPay, cancelOrder } = useInitPayPopup({\n  onClose: () => {},\n});\n\npopPay({\n  orderItems: utilFun.getOrderItems({\n    itemId: params.id,\n    quantity: 1,\n  }),\n  context: params.context,\n  promotionItems: params.promotionItems,\n  onPlaceOrderFail: (_errCode: string | number, errMsg: string) => {},\n  onPaySuccess: () => {},\n  payMethodVersion: {},\n});\n```\n\n## 支付方式\n\n- 'WXPAY' 微信支付\n- 'ALIPAY' 支付宝\n- 'XIDIAN' 喜点\n- 'PCREDIT' 花呗\n- 'CCBPAY' 建行\n- 'jdPay' 京东支付 TODO: 暂时不展示\n- 'ABCPAY' 农行支付\n- 'UNIONPAY' 银联支付\n- 'SPDBPAY' 浦发支付\n- 'DCPAY' 数字货币\n- 'CCBSTAPAY' 建行二三类户\n- 'BOCPAY' 中国银行\n- 'CMHBPAY' 和包支付\n","readmeFilename":"README.md"}