更新记录
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
介绍
YunGouOS微信支付/支付宝官方合作伙伴,YunGouOS-PAY是南京新云宝软件有限公司研发的支付产品。
过去我们只将支付提供给自身系统使用,我们对市面上各种第四方支付深感痛恨 我们深知一些个人用户对支付的渴望。
为此,我们开放了重量级产品,YunGouOS旗下“支付系统”正式对外开放。
我们使命是为更多开发者、个体户、个人创业者、小微企业提供正规的官方支付接口。
基于微信/支付宝官方授权的服务商模式为中小商家提供便捷的支付接入服务。
如何使用
无微信/支付宝商户
在官网提交资料,由微信/支付宝审核,审核通过后下发商户号,对接使用。
已有微信商户
登录YunGouOS官网->微信支付->商户接入
相关地址
接口文档: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);