更新记录

2.1.33(2024-03-04) 下载此版本

YunGouOS 是一款开源的基于微信和支付宝的官方服务商模式开发的支付 SDK,YunGouOS 负责帮您在微信、支付宝官方进行签约开户,同时也支持自己在微信签约后接入 YunGouOS 使用,资金由微信 / 支付宝官方结算,不经过任何第三方平台。主要集成微信官方扫码支付、JSAPI 支付、小程序支付、订单查询、退款;支付宝扫码、wap、H5 支付、APP 支付、查询订单、订单退款等相关支付接口,开发者只需要一个架包即可完成微信 / 支付宝支付对接,无论您是个人、个体户、亦或企业都可以通过 YunGouOS 一键集成微信支付 / 支付宝支付。我们致力于提供简单的官方支付接口,一行代码快速接入,码出高效!

在线体验:https://www.yungouos.com/#/demo 支付后可自行在页面退款

API文档:https://open.pay.yungouos.com

更新内容:

为提高线下收银设备接入效率,本次我们开放了一码收接口,应用于收银软件、扫码设备等 通过扫描用户出示的付款码接口自动识别是微信、还是支付宝,并完成扣款,支持异步通知回调。

如何使用:

(1)聚合支付 -》商户管理 -》添加聚合商户绑定您的微信、支付宝商户号;

(2)确保微信、支付宝商户号开通了【付款码支付】产品;

(3)应用管理 -》绑定门店 -》生成门店 APPID;

(4)对接【一码收】接口 https://open.pay.yungouos.com/#/api/api/pay/merge/codePay

目前该产品免费面向所有符合条件的商户开放使用,使用费率按照原商户号签约的费率,如有问题请与我们联系。

针对微信、支付宝收款接口,本次更新新增支持控制信用卡渠道、订单有效期功能,支持的接口如下:

微信 API 更新

【条码支付】https://open.pay.yungouos.com/#/api/api/pay/wxpay/codePay

【扫码支付】https://open.pay.yungouos.com/#/api/api/pay/wxpay/nativePay

【小程序支付(原生)】https://open.pay.yungouos.com/#/api/api/pay/wxpay/minAppPay

【小程序支付(跳转)】https://open.pay.yungouos.com/#/api/api/pay/wxpay/minPay

【公众号支付】https://open.pay.yungouos.com/#/api/api/pay/wxpay/jsapi

【收银台支付】https://open.pay.yungouos.com/#/api/api/pay/wxpay/cashierPay

【H5 支付】https://open.pay.yungouos.com/#/api/api/pay/wxpay/wapPay

【APP 支付】https://open.pay.yungouos.com/#/api/api/pay/wxpay/appPay

【QQ 小程序支付】https://open.pay.yungouos.com/#/api/api/pay/wxpay/qqPay

【刷脸支付】https://open.pay.yungouos.com/#/api/api/pay/wxpay/facePay

支付宝 API 更新

【条码支付】https://open.pay.yungouos.com/#/api/api/pay/alipay/codePay

【扫码支付】https://open.pay.yungouos.com/#/api/api/pay/alipay/nativePay

【WAP 支付】https://open.pay.yungouos.com/#/api/api/pay/alipay/wapPay

【JS 支付】https://open.pay.yungouos.com/#/api/api/pay/alipay/jsPay

【H5 支付】https://open.pay.yungouos.com/#/api/api/pay/alipay/mobilePay

【APP 支付】https://open.pay.yungouos.com/#/api/api/pay/alipay/appPay

【电脑网站支付】https://open.pay.yungouos.com/#/api/api/pay/alipay/webPay

各语言配套 SDK 已更新,如有需要请自行前往各大平台下载。

2.1.31(2023-11-29) 下载此版本

微信公众平台在2023年11月上线了个人小程序认证,此举意味着个人小程序也可以跟微信支付商户号进行绑定。

自2019年我们反馈给微信支付技术该建议开始,历时4年多微信终于在这一块进行了升级。

因此,【支付收银】小程序基本完成了历史使命。升级后规则如下:

个人、个体户、企业均可以像正常的小程序一样绑定APPID在自己小程序内发起支付,不需要再通过【支付收银】半屏发起。

个人主体申请的微信支付商户号可以绑定与商户号同主体并完成认证的微信小程序

微信个人小程序如何认证请看:https://kf.qq.com/faq/231114eyInYR23111463uqeM.html

完成上述操作后,可联系平台客服或技术支持提供:

商户号、小程序APPID(必须认证,个人商户必须同主体)进行绑定,绑定完成后5分钟即可尝试新版接口调用。

其中open_id需要使用自己的小程序appid中调用wx.login获取

如何获取请看:https://developers.weixin.qq.com/miniprogram/dev/api/open-api/login/wx.login.html

推荐使用新版的原生小程序接口:https://open.pay.yungouos.com/#/api/api/pay/wxpay/minAppPay

旧版跳转模式依然保留,商户可自行选择是否升级,升级过程不会影响原支付方式。

2.1.30(2023-06-25) 下载此版本

官网功能更新:

1、订单管理-》退款记录,增加退款详情,支持查看退款明细及回调、日志等信息。

2、资金服务-》分账账单 -》增加分账详情 ,支持查看分账明细及回调、日志等信息。

3、资金服务-》转账代付 -》增加转账详情 ,支持查看转账明细及回调、日志等信息。

4、平台增加商户接入协议。

5、优化商户平台微信登录功能。

API更新:

1、新增【分账回退】接口:https://open.pay.yungouos.com/#/api/api/finance/profitsharing/refund

2、新增【查询分账回退】接口:https://open.pay.yungouos.com/#/api/api/finance/profitsharing/getShareReturnInfo

3、新增【分账回退回调】通知:https://open.pay.yungouos.com/#/callback/shareReturn

查看更多

平台兼容性

Vue2 Vue3
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
app-vue app-nvue × × ×
钉钉小程序 快手小程序 飞书小程序 京东小程序
× × × ×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari

yungouos-pay-uniapp-sdk

https://images.yungouos.com/YunGouOS/logo/merchant/logo.png

介绍

YunGouOS微信支付/支付宝官方合作伙伴,YunGouOS-PAY是南京新云宝软件有限公司研发的支付产品。

过去我们只将支付提供给自身系统使用,我们对市面上各种第四方支付深感痛恨 我们深知一些个人用户对支付的渴望。

为此,我们开放了重量级产品,YunGouOS旗下“支付系统”正式对外开放。

我们使命是为更多开发者、个体户、个人创业者、小微企业提供正规的官方支付接口。

基于微信/支付宝官方授权的服务商模式为中小商家提供便捷的支付接入服务。

如何使用

无微信/支付宝商户

在官网提交资料,由微信/支付宝审核,审核通过后下发商户号,对接使用。

已有微信商户

登录YunGouOS官网->微信支付->商户接入

相关地址

官网地址:https://www.yungouos.com

接口文档:https://open.pay.yungouos.com

快速上手

前言

所有方法均提供了同步和异步两种调用方式,支持Promise化使用

下面以微信扫码支付举例

//同步
WxPay.nativePayAsync

//异步(将方法名结尾的Async去掉即为异步,返回的是Promise对象,按照Promise语法进行后续处理即可)
WxPay.nativePay

一、安装

方式一:NPM安装(推荐)

1、项目根目录命令行执行

npm i yungouos-pay-uniapp-sdk

2、项目中引入

//可按需导入
import {WxPay,AliPay,Finance,Merge,Order,PaySignUtil,PayBlack,WxLogin} from 'yungouos-pay-uniapp-sdk'

二、使用

1、微信支付

//导入微信支付对象
import {WxPay} from 'yungouos-pay-uniapp-sdk'

扫码支付(同步)

let result = await WxPay.nativePayAsync(out_trade_no, total_fee, mch_id, body, type,app_id, attach, notify_url, auto, auto_node, config_no,biz_params,payKey);
//二维码链接地址
console.log(result);

扫码支付(异步)

WxPay.nativePay(out_trade_no, total_fee, mch_id, body, type,app_id, attach, notify_url, auto, auto_node, config_no,biz_params, payKey).then((response)=>{
    //接口返回结果
    console.log(response);
});

刷卡支付(同步)

let result =await WxPay.codePayAsync(out_trade_no, total_fee, mch_id, body, auth_code,app_id, attach,receipt,notify_url, auto, auto_node, config_no,biz_params, payKey);

刷卡支付(异步)

WxPay.codePay(out_trade_no, total_fee, mch_id, body, auth_code,app_id, attach,receipt,notify_url, auto, auto_node, config_no,biz_params, payKey).then((response)=>{
    //接口返回结果
    console.log(response);
});

公众号支付/JSAPI(同步)

let result =await WxPay.jsapiPayAsync(out_trade_no, total_fee, mch_id, body, openId,app_id, attach, notify_url,return_url, auto, auto_node, config_no,biz_params, payKey);

公众号支付/JSAPI(异步)

WxPay.jsapiPay(out_trade_no, total_fee, mch_id, body, openId,app_id, attach, notify_url,return_url, auto, auto_node, config_no, biz_params,payKey).then((response)=>{
    //接口返回结果
    console.log(response);
});

小程序支付原生【个人/个体户/企业】(同步)

let result =await WxPay.minAppPayV3Async(out_trade_no, total_fee, mch_id, body, open_id,app_id, attach, notify_url, auto, auto_node, config_no, biz_params, payKey);

let minPayParam=response.data;

if(minPayParam==null||minPayParam==''||minPayParam==undefined){
    console.log("支付失败");
    return;
}

//构建支付成功方法
minPayParam.success = (response) => {
    if (response.errMsg == 'requestPayment:ok') {
        //支付成功
        console.log("小程序支付成功");
    }
}
//构建支付失败方法
minPayParam.fail = (response) => {
    if (response.errMsg == 'requestPayment:fail cancel') {
        //取消支付
        console.log("取消支付");
    }
}
//拉起小程序支付界面
wx.requestPayment(minPayParam);

小程序支付原生【个人/个体户/企业】(异步)

WxPay.minAppPayV3(out_trade_no, total_fee, mch_id, body, open_id,app_id, attach, notify_url, auto, auto_node, config_no, biz_params, payKey).then((response)=>{
    //接口返回结果
    if(response.code!=0||response.data==null){
        console.log("支付失败");
        return;
    }

    let minPayParam=response.data;

    if(minPayParam==null||minPayParam==''||minPayParam==undefined){
        console.log("支付失败");
        return;
    }

    //构建支付成功方法
    minPayParam.success = (response) => {
        if (response.errMsg == 'requestPayment:ok') {
            //支付成功
            console.log("小程序支付成功");
        }
    }
    //构建支付失败方法
    minPayParam.fail = (response) => {
        if (response.errMsg == 'requestPayment:fail cancel') {
            //取消支付
            console.log("取消支付");
        }
    }
    //拉起小程序支付界面
    wx.requestPayment(minPayParam);

});

小程序支付(跳转/半屏)【个人】(同步)

let params = WxPay.minAppPayParams(out_trade_no, total_fee, mch_id, body,app_id, attach, title, notify_url, auto, auto_node, config_no, biz_params, payKey);

wx.openEmbeddedMiniProgram({
        appId: 'wxd9634afb01b983c0',//支付收银小程序的appid 固定值 不可修改
        path: '/pages/pay/pay',//支付页面 固定值 不可修改
        extraData: params,//携带的参数
        success(res) {
            console.log("小程序拉起成功");
        }, fail(res) {

        }
});

【废弃,推荐使用原生】小程序支付【个体户/企业】(同步)

let result =await WxPay.minAppPayAsync(out_trade_no, total_fee, mch_id, body, openId,app_id, attach, notify_url, auto, auto_node, config_no, biz_params, payKey);

let data=result.minPayParam;

if(data==null||data==''||data==undefined){
    console.log("支付失败");
    return;
}

let minPayParam = JSON.parse(data);

//构建支付成功方法
minPayParam.success = (response) => {
    if (response.errMsg == 'requestPayment:ok') {
        //支付成功
        console.log("小程序支付成功");
    }
}
//构建支付失败方法
minPayParam.fail = (response) => {
    if (response.errMsg == 'requestPayment:fail cancel') {
        //取消支付
        console.log("取消支付");
    }
}
//拉起小程序支付界面
wx.requestPayment(minPayParam);

【废弃,推荐使用原生】小程序支付【个体户/企业】(异步)

WxPay.minAppPay(out_trade_no, total_fee, mch_id, body, openId,app_id, attach, notify_url, auto, auto_node, config_no, biz_params, payKey).then((response)=>{
    //接口返回结果
    if(response.code!=0||response.data==null){
        console.log("支付失败");
        return;
    }

    let result=response.data;

    let data=result.minPayParam;

    if(data==null||data==''||data==undefined){
        console.log("支付失败");
        return;
    }

    let minPayParam = JSON.parse(data);

    //构建支付成功方法
    minPayParam.success = (response) => {
        if (response.errMsg == 'requestPayment:ok') {
            //支付成功
            console.log("小程序支付成功");
        }
    }
    //构建支付失败方法
    minPayParam.fail = (response) => {
        if (response.errMsg == 'requestPayment:fail cancel') {
            //取消支付
            console.log("取消支付");
        }
    }
    //拉起小程序支付界面
    wx.requestPayment(minPayParam);

});

收银台支付(同步)

let result =await WxPay.cashierPayAsync(out_trade_no, total_fee, mch_id, body,app_id, attach, notify_url, return_url, auto, auto_node, config_no, biz_params,payKey);

收银台支付(异步)

WxPay.cashierPay(out_trade_no, total_fee, mch_id, body,app_id, attach, notify_url, return_url, auto, auto_node, config_no,biz_params, payKey).then((response)=>{
    //接口返回结果
    console.log(response);
});

刷脸支付(同步)

let result =await WxPay.facePayAsync(out_trade_no, total_fee, mch_id, body, openId, face_code,app_id, attach, notify_url, auto, auto_node, config_no,biz_params, payKey);

刷脸支付(异步)

WxPay.facePay(out_trade_no, total_fee, mch_id, body, openId, face_code,app_id, attach, notify_url, auto, auto_node, config_no,biz_params, payKey).then((response)=>{
    //接口返回结果
    console.log(response);
});

H5支付(同步)

let result =await WxPay.wapPayAsync(out_trade_no, total_fee, mch_id, body,app_id, attach, notify_url, return_url, auto, auto_node, config_no, biz_params,payKey);

H5支付(异步)

WxPay.wapPay(out_trade_no, total_fee, mch_id, body,app_id, attach, notify_url, return_url, auto, auto_node, config_no, biz_params,payKey).then((response)=>{
    //接口返回结果
    console.log(response);
});

APP支付(同步)

let result =await WxPay.appPayAsync(app_id, out_trade_no, total_fee, mch_id, body,attach, notify_url, auto, auto_node, config_no,biz_params, payKey);

APP支付(异步)

WxPay.appPay(app_id, out_trade_no, total_fee, mch_id, body,attach, notify_url, auto, auto_node, config_no,biz_params, payKey).then((response)=>{
    //接口返回结果
    console.log(response);
});

QQ小程序支付【个人】(同步)

let params = WxPay.qqPayParams(out_trade_no, total_fee, mch_id, body,app_id, attach, title, notify_url, auto, auto_node, config_no, biz_params, payKey);

qq.navigateToMiniProgram({
        appId: '1112112167',//支付收银小程序的appid 固定值 不可修改
        path: '/pages/pay/pay',//支付页面 固定值 不可修改
        extraData: params,//携带的参数
        success(res) {
            console.log("小程序拉起成功");
        }, fail(res) {

        }
});

QQ小程序支付【个体户/企业】(同步)

let result =await WxPay.qqPayAsync(app_id,access_token,out_trade_no, total_fee, mch_id, body,attach, notify_url, return_url, auto, auto_node, config_no, biz_params,payKey);

let minPayParam=result.minPayParam;

if(minPayParam==null||minPayParam==''||minPayParam==undefined){
    console.log("支付失败");
    return;
}

//构建支付成功方法
minPayParam.success = (response) => {
    if (response.errMsg == 'requestWxPayment:ok') {
        //支付成功
        console.log("小程序支付成功");
    }
}
//构建支付失败方法
minPayParam.fail = (response) => {
    if (response.errMsg == 'requestWxPayment:fail cancel') {
        //取消支付
        console.log("取消支付");
    }
}
//拉起小程序支付界面
qq.requestWxPayment(minPayParam);

QQ小程序支付【个体户/企业】(异步)

WxPay.qqPay(app_id,access_token,out_trade_no, total_fee, mch_id, body,attach, notify_url, return_url, auto, auto_node, config_no, biz_params,payKey).then((response)=>{
    //接口返回结果
    if(response.code!=0||response.data==null){
        console.log("支付失败");
        return;
    }

    let result=response.data;

    let minPayParam=result.minPayParam;

    if(minPayParam==null||minPayParam==''||minPayParam==undefined){
        console.log("支付失败");
        return;
    }

    //构建支付成功方法
    minPayParam.success = (response) => {
        if (response.errMsg == 'requestWxPayment:ok') {
            //支付成功
            console.log("小程序支付成功");
        }
    }
    //构建支付失败方法
    minPayParam.fail = (response) => {
        if (response.errMsg == 'requestWxPayment:fail cancel') {
            //取消支付
            console.log("取消支付");
        }
    }
    //拉起小程序支付界面
    qq.requestWxPayment(minPayParam);

});

刷脸支付凭证(同步)

let result =await WxPay.getFacePayAuthInfoAsync(mch_id, store_id, store_name, face_auth_info, device_id,app_id, attach, biz_params, payKey);

刷脸支付凭证(异步)

WxPay.getFacePayAuthInfo(mch_id, store_id, store_name, face_auth_info, device_id,app_id, attach, biz_params, payKey).then((response)=>{
    //接口返回结果
    console.log(response);
});

订单退款(同步)

let result =await WxPay.refundAsync(out_trade_no, mch_id, money, out_trade_refund_no,refund_desc,notify_url, payKey);

订单退款(异步)

WxPay.refund(out_trade_no, mch_id, money,out_trade_refund_no, refund_desc,notify_url, payKey).then((response)=>{
    //接口返回结果
    console.log(response);
});

查询退款结果(同步)

let result =await WxPay.getRefundResultAsync(refund_no, mch_id, payKey);

查询退款结果(异步)

WxPay.getRefundResult(refund_no, mch_id, payKey).then((response)=>{
    //接口返回结果
    console.log(response);
});

下载对账单(同步)

let result =await WxPay.downloadBillAsync(mch_id, date,end_date,device_info, payKey);

下载对账单(异步)

WxPay.downloadBill(mch_id, date,end_date,device_info,payKey).then((response)=>{
    //接口返回结果
    console.log(response);
});

关闭订单(同步)

let result =await WxPay.closeOrderAsync(out_trade_no, mch_id, payKey);

关闭订单(异步)

WxPay.closeOrder(out_trade_no, mch_id, payKey).then((response)=>{
    //接口返回结果
    console.log(response);
});

撤销订单(同步)

let result =await WxPay.reverseOrderAsync(out_trade_no, mch_id, payKey);

撤销订单(异步)

WxPay.reverseOrder(out_trade_no, mch_id, payKey).then((response)=>{
    //接口返回结果
    console.log(response);
});

2、支付宝

//导入支付宝对象
import {AliPay} from 'yungouos-pay-uniapp-sdk'

条码支付(同步)

let result =await AliPay.codePayAsync(out_trade_no, total_fee, mch_id, body, auth_code, app_id, attach, notify_url, hbfq_num, hbfq_percent,biz_params, payKey);
//二维码链接地址
console.log(result);

条码支付(异步)

AliPay.codePay(out_trade_no, total_fee, mch_id, body, auth_code, app_id, attach, notify_url, hbfq_num, hbfq_percent,biz_params, payKey).then((response)=>{
    //接口返回结果
    console.log(response);
});

扫码支付(同步)

let result =await AliPay.nativePayAsync(out_trade_no, total_fee, mch_id, body, type,app_id, attach, notify_url,hbfq_num,hbfq_percent,biz_params,payKey);
//二维码链接地址
console.log(result);

扫码支付(异步)

AliPay.nativePay(out_trade_no, total_fee, mch_id, body, type,app_id, attach, notify_url,hbfq_num,hbfq_percent,biz_params, payKey).then((response)=>{
    //接口返回结果
    console.log(response);
});

wap支付(同步)

let result =await AliPay.wapPayAsync(out_trade_no, total_fee, mch_id, body,app_id, attach, notify_url,hbfq_num,hbfq_percent,biz_params, payKey);
//wap支付链接地址
console.log(result);

wap支付(异步)

AliPay.wapPay(out_trade_no, total_fee, mch_id, body,app_id, attach, notify_url,hbfq_num,hbfq_percent,biz_params, payKey).then((response)=>{
    //接口返回结果
    console.log(response);
});

js支付(同步)

let result =await AliPay.jsPayAsync(out_trade_no, total_fee, mch_id,buyer_id,body,app_id, attach, notify_url,hbfq_num,hbfq_percent,biz_params, payKey);
//支付宝JSSDK所需的参数
console.log(result);

js支付(异步)

AliPay.jsPay(out_trade_no, total_fee, mch_id,buyer_id,body,app_id, attach, notify_url,hbfq_num,hbfq_percent,biz_params, payKey).then((response)=>{
    //接口返回结果
    console.log(response);
});

H5支付(同步)

let result =await AliPay.h5PayAsync(out_trade_no, total_fee, mch_id, body,app_id, attach, notify_url, return_url,hbfq_num,hbfq_percent,biz_params, payKey);
//H5支付表单
console.log(result);

H5支付(异步)

AliPay.h5Pay(out_trade_no, total_fee, mch_id, body,app_id, attach, notify_url, return_url,hbfq_num,hbfq_percent,biz_params, payKey).then((response)=>{
    //接口返回结果
    console.log(response);
});

app支付(同步)

let result =await AliPay.appPayAsync(out_trade_no, total_fee, mch_id, body,app_id, attach, notify_url,hbfq_num,hbfq_percent,biz_params, payKey);
//APP支付所需的参数
console.log(result);

app支付(异步)

AliPay.appPay(out_trade_no, total_fee, mch_id, body,app_id, attach, notify_url,hbfq_num,hbfq_percent,biz_params, payKey).then((response)=>{
    //接口返回结果
    console.log(response);
});

电脑网站支付(同步)

let result =await AliPay.webPayAsync(out_trade_no, total_fee, mch_id, body,app_id, attach, notify_url, return_url, hbfq_num, hbfq_percent,biz_params, payKey);

电脑网站支付(异步)

AliPay.webPay(out_trade_no, total_fee, mch_id, body,app_id, attach, notify_url, return_url, hbfq_num, hbfq_percent,biz_params, payKey).then((response)=>{
    //接口返回结果
    console.log(response);
});

发起退款(同步)

let result =await AliPay.refundAsync(out_trade_no, mch_id, money, out_trade_refund_no,refund_desc,notify_url, payKey);
//发起退款结果
console.log(result);

发起退款(异步)

AliPay.refund(out_trade_no, mch_id, money,out_trade_refund_no, refund_desc,notify_url, payKey).then((response)=>{
    //接口返回结果
    console.log(response);
});

查询退款结果(同步)

let result =await AliPay.getRefundResultAsync(out_trade_no, mch_id, money, refund_desc, payKey);
//查询退款结果
console.log(result);

查询退款结果(异步)

AliPay.getRefundResult(out_trade_no, mch_id, money, refund_desc, payKey).then((response)=>{
    //接口返回结果
    console.log(response);
});

关闭订单(同步)

let result =await AliPay.closeOrderAsync(out_trade_no, mch_id, payKey);

关闭订单(异步)

AliPay.closeOrder(out_trade_no, mch_id, payKey).then((response)=>{
    //接口返回结果
    console.log(response);
});

撤销订单(同步)

let result =await AliPay.reverseOrderAsync(out_trade_no, mch_id, payKey);

撤销订单(异步)

AliPay.reverseOrder(out_trade_no, mch_id, payKey).then((response)=>{
    //接口返回结果
    console.log(response);
});

3、支付分账

//导入分账对象
import {Finance} from 'yungouos-pay-uniapp-sdk'

微信支付配置分账账户(同步)

let result =await Finance.wxPayConfigAsync(mch_id, appId, reason,openId, receiver_mch_id, name, rate, money, payKey);
//配置分账结果
console.log(result);

微信支付配置分账账户(异步)

Finance.wxPayConfig(mch_id, appId, reason,openId, receiver_mch_id, name, rate, money, payKey).then((response)=>{
    //接口返回结果
    console.log(response);
});

支付宝配置分账账户(同步)

let result =await Finance.aliPayConfigAsync(mch_id, reason,account, name, rate, money, payKey);
//配置分账结果
console.log(result);

支付宝配置分账账户(异步)

Finance.aliPayConfig(mch_id, reason,account, name, rate, money, payKey).then((response)=>{
    //接口返回结果
    console.log(response);
});

生成分账账单(同步)

let result =await Finance.createBillV2Async(mch_id, out_trade_no, config_no,rate,money,notify_url, payKey);
//生成分账账单结果
console.log(result);

生成分账账单(异步)

Finance.createBillV2(mch_id, out_trade_no, config_no,rate,money,notify_url, payKey).then((response)=>{
    //接口返回结果
    console.log(response);
});

发起分账支付(同步)

let result =await Finance.sendPayAsync(mch_id, ps_no, description, payKey);
//发起分账支付结果
console.log(result);

发起分账支付(异步)

Finance.sendPay(mch_id, ps_no, description, payKey).then((response)=>{
    //接口返回结果
    console.log(response);
});

查询分账(同步)

let result =await Finance.getPayInfoAsync(mch_id, ps_no, payKey);
//查询分账
console.log(result);

查询分账(异步)

Finance.getPayInfo(mch_id, ps_no, payKey).then((response)=>{
    //接口返回结果
    console.log(response);
});

完结分账(同步)

let result =await Finance.finishAsync(mch_id, out_trade_no, payKey);
//完结分账结果
console.log(result);

完结分账(异步)

Finance.finish(mch_id, out_trade_no, payKey).then((response)=>{
    //接口返回结果
    console.log(response);
});

4、转账代付

//导入转账对象
import {Finance} from 'yungouos-pay-uniapp-sdk'

转账到微信零钱(同步)

let result =await Finance.rePayWxPayAsync(merchant_id, out_trade_no, account, account_name, money, desc, mch_id,notify_url, key);
//微信转账结果
console.log(result);

转账到微信零钱(异步)

Finance.rePayWxPay(merchant_id, out_trade_no, account, account_name, money, desc, mch_id,notify_url, key).then((response)=>{
    //接口返回结果
    console.log(response);
});

转账到支付宝(同步)

let result =await Finance.rePayAliPayAsync(merchant_id, out_trade_no, account, account_name, money, desc, mch_id,notify_url, key);
//支付宝转账结果
console.log(result);

转账到支付宝(异步)

Finance.rePayAliPay(merchant_id, out_trade_no, account, account_name, money, desc, mch_id,notify_url, key).then((response)=>{
    //接口返回结果
    console.log(response);
});

转账到银行卡(同步)

let result =await Finance.rePayBankAsync(merchant_id, out_trade_no, account, account_name, money, desc,bank_type,bank_name,bank_code,mch_id,app_id,notify_url,key);
//转账到银行卡结果
console.log(result);

转账到银行卡(异步)

Finance.rePayBank(merchant_id, out_trade_no, account, account_name, money, desc,bank_type,bank_name,bank_code,mch_id,app_id,notify_url,key).then((response)=>{
    //接口返回结果
    console.log(response);
});

查询转账详情(同步)

let result =await Finance.getRePayInfoAsync(out_trade_no, merchant_id, key);
//转账详情
console.log(result);

查询转账详情(异步)

Finance.getRePayInfo(out_trade_no, merchant_id, key).then((response)=>{
    //转账详情
    console.log(response);
});

发起批量转账(同步)

let result =await Finance.batchPayCreateAsync(out_trade_no, mch_id, repay_order_list, pay_type, order_title, time_expire, description, notify_url, return_url, key);
//发起批量转账结果
console.log(result);

发起批量转账(异步)

Finance.batchPayCreate(out_trade_no, mch_id, repay_order_list, pay_type, order_title, time_expire, description, notify_url, return_url, key).then((response)=>{
    //发起批量转账结果
    console.log(response);
});

确认批量转账(同步)

let result =await Finance.batchPaySendPayAsync(out_trade_no, batch_no, mch_id, type,app_code, key);
//确认批量转账结果
console.log(result);

确认批量转账(异步)

Finance.batchPaySendPay(out_trade_no, batch_no, mch_id, type,app_code, key).then((response)=>{
    //确认批量转账结果
    console.log(response);
});

查询批量转账(同步)

let result =await Finance.getBatchPayInfoAsync(out_trade_no, batch_no, mch_id, key);
//查询批量转账结果
console.log(result);

查询批量转账(异步)

Finance.getBatchPayInfo(out_trade_no, batch_no, mch_id, key).then((response)=>{
    //查询批量转账结果
    console.log(response);
});

关闭批量转账(同步)

let result =await Finance.batchPayCloseAsync(out_trade_no, batch_no, mch_id, key);
//关闭批量转账结果
console.log(result);

关闭批量转账(异步)

Finance.batchPayClose(out_trade_no, batch_no, mch_id, key).then((response)=>{
    //关闭批量转账结果
    console.log(response);
});

发起分账回退(同步)

let result =await Finance.shareReturnAsync(out_return_no, ps_no, mch_id, money, reason, notify_url, key);
//发起分账回退结果
console.log(result);

发起分账回退(异步)

Finance.shareReturn(out_return_no, ps_no, mch_id, money, reason, notify_url, key).then((response)=>{
    //发起分账回退结果
    console.log(response);
});

查询分账回退(同步)

let result =await Finance.getShareReturnInfoAsync(out_return_no, return_no, mch_id, key);
//查询分账回退结果
console.log(result);

查询分账回退(异步)

Finance.getShareReturnInfo(out_return_no, return_no, mch_id, key).then((response)=>{
    //查询分账回退结果
    console.log(response);
});

5、订单查询

//导入订单对象
import {Order} from 'yungouos-pay-uniapp-sdk'

查询订单(同步)

let result =await Order.getOrderInfoAsync(out_trade_no,mch_id,payKey);
//订单查询结果
console.log(result);

查询订单(异步)

Order.getOrderInfo(out_trade_no,mch_id,payKey).then((response)=>{
    //接口返回结果
    console.log(response);
});

6、微信登录

//导入微信登录对象
import {WxLogin} from 'yungouos-pay-uniapp-sdk'

获取授权链接(同步)

let result =await WxLogin.getOauthUrlAsync(mch_id, callback_url, type, params, key);
//获取授权链接结果
console.log(result);

获取授权链接(异步)

WxLogin.getOauthUrl(mch_id, callback_url, type, params, key).then((response)=>{
    //接口返回结果
    console.log(response);
});

微信PC扫码登录(同步)

let result =await WxLogin.getWebLoginAsync(mch_id, callback_url,params, key);
//获取授权链接结果
console.log(result);

微信PC扫码登录(异步)

WxLogin.getWebLoginAsync(mch_id, callback_url,params, key).then((response)=>{
    //接口返回结果
    console.log(response);
});

查询授权信息(异步)

let result =await WxLogin.getOauthInfoAsync(mch_id, code, key);
//获取授权链接结果
console.log(result);

查询授权信息(异步)

WxLogin.getOauthInfo(mch_id, code, key).then((response)=>{
    //接口返回结果
    console.log(response);
});

7、支付盾

//导入支付盾对象
import {PayBlack} from 'yungouos-pay-uniapp-sdk'

添加黑名单(同步)

let result =await PayBlack.createAsync(mch_id, account, reason, end_time, payKey);
//创建支付盾黑名单结果
console.log(result);

添加黑名单(异步)

PayBlack.create(mch_id, account, reason, end_time, payKey).then((response)=>{
    //接口返回结果
    console.log(response);
});

验证黑名单(同步)

let result =await PayBlack.checkAsync(mch_id, account, payKey);
//是否黑名单结果
console.log(result);

验证黑名单(异步)

PayBlack.check(mch_id, account, payKey).then((response)=>{
    //接口返回结果
    console.log(response);
});

8、签名工具

//导入签名工具对象
import {PaySignUtil} from 'yungouos-pay-uniapp-sdk'
//参数签名
let sign=PaySignUtil.paySign(params, key);
//验证签名(对应的参数值从异步回调请求中获取)
let params={
    code:code,
    orderNo:orderNo,
    outTradeNo:outTradeNo,
    payNo:payNo,
    money:money,
    mchId:mchId
}
let sign="从异步回调请求中获取";
let key="支付商户号(mchId)对应的支付密钥";
let result=PaySignUtil.checkNotifySign(params,sign,key);

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

Apache License Version 2.0, January 2004 http://www.apache.org/licenses/

TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

  1. Definitions.

    "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.

    "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.

    "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.

    "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.

    "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.

    "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.

    "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).

    "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.

    "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."

    "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.

  2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.

  3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.

  4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:

    (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and

    (b) You must cause any modified files to carry prominent notices stating that You changed the files; and

    (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and

    (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License.

    You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.

  5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.

  6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.

  7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.

  8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.

  9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.

    END OF TERMS AND CONDITIONS

    APPENDIX: How to apply the Apache License to your work.

    To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives.

    Copyright [yyyy] [name of copyright owner]

    Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

    Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问