All Projects → mvpleung → UniquePay

mvpleung / UniquePay

Licence: Apache-2.0 license
微信支付、支付宝支付聚合SDK,支持内置对象调用、jsSdk 调用,支持 vuejs、script 引用

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to UniquePay

vscode-requirejs
Provides goto definition functionality for require js modules.
Stars: ✭ 20 (-23.08%)
Mutual labels:  requirejs
Quickblox Javascript Sdk
JavaScript SDK of QuickBlox cloud backend platform
Stars: ✭ 98 (+276.92%)
Mutual labels:  requirejs
Requirejs Demo
《RequreJS学习笔记》
Stars: ✭ 164 (+530.77%)
Mutual labels:  requirejs
Tableexport
The simple, easy-to-implement library to export HTML tables to xlsx, xls, csv, and txt files.
Stars: ✭ 781 (+2903.85%)
Mutual labels:  requirejs
Grunt Frontend Workflow
Structured, modular and test-driven front-end development and build workflow with Grunt task runner. Includes boilerplate code for Backbone with single/multipage RequireJS setup, and a RESTful API for prototyping.
Stars: ✭ 44 (+69.23%)
Mutual labels:  requirejs
Require Vuejs
RequireJS plugin to async and dynamic load and parse .vue components
Stars: ✭ 143 (+450%)
Mutual labels:  requirejs
cool-jconon
Online application system for recruitment of staff and other types of employment and training of the National Research Council of Italy.
Stars: ✭ 14 (-46.15%)
Mutual labels:  requirejs
TypeScript-AMD-Boilerplate
A TypeScript AMD Grunt Boilerplate with RequireJS
Stars: ✭ 46 (+76.92%)
Mutual labels:  requirejs
Conditioner
💆🏻 Frizz free, context-aware, JavaScript modules
Stars: ✭ 1,053 (+3950%)
Mutual labels:  requirejs
Renren Aui
项目已迁移至rubik-admin。
Stars: ✭ 163 (+526.92%)
Mutual labels:  requirejs
Html boilerplate
Ceicom Boilerplate
Stars: ✭ 6 (-76.92%)
Mutual labels:  requirejs
Hr4r
Example project - "Hot Reloading 4 RequireJS" front-end web applications & some extra code demonstrating hot-reloading for Node.js Express servers
Stars: ✭ 28 (+7.69%)
Mutual labels:  requirejs
Include.js
A tiny but heavy on-demand async javascript/css loader
Stars: ✭ 146 (+461.54%)
Mutual labels:  requirejs
Magento2 Phpstorm Plugin
PHPStorm Plugin for Magento 2
Stars: ✭ 294 (+1030.77%)
Mutual labels:  requirejs
Play Angular Require Seed
Seed Application for Playframework 2, RequireJS, WebJars, and AngularJS 1.x
Stars: ✭ 170 (+553.85%)
Mutual labels:  requirejs
Angular
web项目Demo,前端采用Angular+Grunt+bower+Requirejs+Bootstrap,后台使用SpringMVC框架
Stars: ✭ 16 (-38.46%)
Mutual labels:  requirejs
Angular Async Loader
Load modules and components asynchronously for angular 1.x application.
Stars: ✭ 137 (+426.92%)
Mutual labels:  requirejs
YuMusic
A Music Player Build with JavaFX WebView, iView,RequireJS
Stars: ✭ 17 (-34.62%)
Mutual labels:  requirejs
Blockly Samples
Plugins, codelabs, and examples related to the Blockly library.
Stars: ✭ 222 (+753.85%)
Mutual labels:  requirejs
Websdk Demo
本项目所有资源清单
Stars: ✭ 159 (+511.54%)
Mutual labels:  requirejs

UniquePay

微信支付、支付宝支付聚合SDK,支持内置对象调用、jsSdk 调用

install

npm install unique-pay

npm

import uniquePay from 'unique-pay';
Vue.use(uniquePay,{
    useSdk: false //是否使用各自平台 jssdk
});

script

默认挂载到 window.UniquePay

  • 非jssdk版本
<script src="path/unique-pay/src/UniquePay.js"></script>
  • jssdk版本(增加 "usesdk" 屬性)
<script src="path/unique-pay/src/UniquePay.js" usesdk></script>

use

<template>
   <div class="input-box clearFix">
	<button v-on:click="pay">测试支付</button>
   </div>
</template>

<script>
    export default {
        name: 'app',
        data () {
          return {
            params: {} //各支付平台参数
          }
        },
        methods:{
          pay() {
            this.$uniquePay
                .pay(this.params)
                .then(resp => {
                  console.log(resp);
                })
                .catch(err => {
                  console.log(err);
                })
          }
        }
    }
</script>

仅当 script 标签引入时可以使用如下方法

<body>
   <body>
		<button onclick="pay()">pay</button>
	</body>
	<script type="text/javascript" src="js/UniquePay.js"></script>
	<script>
		function pay() {
			//初始化SDK
			UniquePay.initSdk({
				"appId": "",
				"timeStamp": "",
				"nonceStr": "",
				"signature": "",
				"jsApiList": ["chooseWXPay"]
			})
			window.UniquePay.pay({
				"appId": "",
				"timeStamp": "",
				"nonceStr": "",
				"signType": "",
				"paySign": "",
				"package": ""
			}).then(res => console.log(res));
		}
	</script>
</body>

配置说明

{
    useSdk:Bool //是否使用各自平台 jssdk,为 true 时,自动识别当前调用环境(微信/支付宝)注入支付平台jssdk,默认为 false(调用内置桥接对象)
}

方法说明

initSdk

初始化SDK(仅用于微信SDK模式签名)

(void) this.$uniquePay.initSdk(signatureConfig /微信权限验证配置/)

pay

自动识别当前调用环境,执行对应支付函数

(Promise) this.$uniquePay.pay(params)

(Promise) this.$uniquePay.pay(params, signatureConfig /微信权限验证配置,initSdk后不需要传递/)

wechatPay(非SDK模式)

手动调用微信支付桥接对象,内部调用 WeixinJSBridge.invoke('getBrandWCPayRequest')

(Promise) this.$uniquePay.wechatPay(params)

wechatPay(SDK模式)

手动调用微信支付jsapi,内部调用 wx.chooseWXPay(params)

(Promise) this.$uniquePay.wechatPay(params, signatureConfig /微信权限验证配置,initSdk后不需要传递/)

aliPay(非SDK模式)

非SDK模式:内部调用 AlipayJSBridge.call('tradePay') SDK模式:内部调用 ap.tradePay(options)

(Promise) this.$uniquePay.aliPay(params)

参数说明

微信

支付参数

权限验证配置

支付宝

支付参数

回调说明

{
    code: '',  //微信平台回调['ok'|'cancel'|'fail'],支付宝平台请参考官方文档 resultCode
    message: '', //回调消息
    ...          //支付平台返回的其他参数
}
License

LICENSE

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].