1.0.28 • Published 2 years ago

@koppay/koppay-js v1.0.28

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

kop-pay

kop-pay是使用支付服务的必要SDK,通过它可以让您的网站快速集成支付能力

集成指南

使用该SDK请确保您传递了“accessToken”参数,并且该SDK在浏览器中已加载完毕,否则将无法正常运作!

获取代码

引用方式友好:

  • 支持 CommonJs引用
  • 支持 ESM引用
  • 支持 AMD引用
  • 支持 Script标签引用

CDN

域名: https://koppay.net/
文件名: koppay-${latest version}.js
uri: https://koppay.net/cdn/koppay-${latest version}.js
示例:

<!-- google -->
<script src="https://koppay.net/cdn/sdk/koppay-1.0.21.js"></script>

<!-- deprecated -->
<!-- tencent -->
<!-- <script src="https://koppay-1252325870.cos.accelerate.myqcloud.com/payStation/dist/bundle.js "></script> -->

Yarn

yarn add @koppay/koppay-js

Npm

npm i @koppay/koppay-js

初始化

由于本 package中使用了 document等浏览器 api,请确保在浏览器端加载该 package

SSR

nuxt.js参考如下(2.x版本)

// ~/plugins/koppay.js
import Vue from 'vue'
import KopPay from '@koppay/koppay-js'
Vue.prototype.$KopPay = KopPay

// ~/nuxt.config.js
export default {
    plugins: [
        { src: '~/plugins/koppay', mode: 'client' },
    ],
}

// ~/pages/page1.vue
export default {
    methods: {
        openKoppayDialog() {
            const PayStation = new this.$KopPay({
                accessToken: '*', // required
                lightbox: {
                    width: 800,
                    height: 400
                }
            })

            // open pay ui
            PayStation.open()
        }
    }
}

CDN

window.onload = function () {
    const options = {
        accessToken: '12345678',
        lightbox: {
            width: 800,
            height: 700
        },
        on: {
            load() {
                // web ui load
            }
        }
    }

    var s = document.createElement('script');
    s.type = "text/javascript";
    s.async = true;
    s.src = "https://koppay-1252325870.cos.accelerate.myqcloud.com/payStation/dist/bundle.js"
    s.addEventListener('load', function (e) {
        // 必须提前加载cdn上的js
        const PayStation = new window.KopPay(options)
        document.getElementById('pay').addEventListener('click', function () {
            PayStation.open()
        })
    }, false);
}

CommonJs

const KopPay = require('@koppay/koppay-js')

const PayStation = new KopPay({
    accessToken: '*', // required
    lightbox: {
        width: 800,
        height: 400
    }
})

// open pay ui
PayStation.open()

ESM

import KopPay from '@koppay/koppay-js'

const PayStation = new KopPay({
    accessToken: '*', // required
    lightbox: {
        width: 800,
        height: 400
    }
})

// open pay ui
PayStation.open()

Props

选项默认值描述
accessTokenString支付API密钥
sandboxBoolean false是否为沙盒测试模式
lightboxObject弹窗配置
lightbox.widthString auto弹窗宽度
lightbox.heightString auto弹窗高度
lightbox.overlayBoolean true是否开启遮罩层
lightbox.closeOnClickMaskBoolean true是否可以点击遮罩层关闭弹窗
lightbox.overlayOpacityNumber 0.6遮罩层透明度
lightbox.overlayBackgroundString #000遮罩层背景
lightbox.closeByKeyboardBoolean true是否可以按ESC键关闭弹窗
lightbox.contentBackgroundString #fff主体背景
lightbox.spinnerString 'oval'加载器类型
lightbox.spinnerColorString #fff加载器颜色
lightbox.contentPaddingString 0主体内边距
lightbox.zIndexNumber 10整体的z-index
lightbox.topString 20%主体的top值

Events

load

支付UI初始化完毕事件

open

支付弹窗打开完毕事件

beforeClose

支付弹窗关闭前回调,返回一个Promise 结果 true为关闭 false为不关闭

close

支付弹窗完全关闭事件

status

支付页面状态发生变化事件

Methods

install

静态方法,将 KopPay类注册到 window对象上

open

打开 KopPay的支付弹窗

1.0.28

2 years ago

1.0.27

2 years ago

1.0.26

2 years ago

1.0.25

2 years ago

1.0.24

2 years ago

1.0.23

2 years ago

1.0.22

2 years ago

1.0.21

2 years ago

1.0.20

2 years ago

1.0.19

2 years ago

1.0.18

2 years ago

1.0.17

2 years ago

1.0.16

2 years ago

1.0.15

2 years ago

1.0.14

2 years ago

1.0.13

2 years ago

1.0.12

2 years ago

1.0.11

2 years ago

1.0.10

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago