0.1.5 • Published 4 months ago
@postar/minipay v0.1.5
微信小程序支付SDK
起步
minipay.js 只支持在微信小程序内使用
安装
方式一
下载 minipay.min.js 放到小程序 libs 目录下(没有新建或用其他目录)
引入示例:
import MiniPay from '../libs/minipay.min.js'
方式二
使用 npm 安装
项目发布到 NPM 仓库,访问 NPM仓库地址
npm install @postar/minipay --save
引入示例:
import MiniPay from '@postar/minipay'
开始
发起订单支付
订单支付流程
以下代码以商户模式为例,其他模式请参考 SDK 文档的 requestPayment 方法
import MiniPay from '@postar/minipay';
const payConfig = {
mode: MiniPay.Mode.MERCHANT,
key, //签名密钥
};
export default () => {
useDidShow(() => {
MiniPay.onShow()
})
const onClick2Pay = ()=> {
MiniPay.requestPayment({
config: payConfig,
data: {
orderId: MiniPay.uuid(),
merchantCode,
tradeAmt: 1,
tradeName: '',
}
}).then(res => {
console.log(`请求结果:`, res)
const { tradeStatusMsg } = res.data || {}
}).catch(err => {
console.log(err)
})
}
}
请求后端接口 - requestApi
后端接口文档地址
以请求 条码-关闭订单 接口为例
import MiniPay from '@postar/minipay';
export default () => {
const scanCloseApi = ()=> {
// http://rap2.shxgroup.net/project/795/interface/api/14854
MiniPay.requestApi({
config: {
mode: MiniPay.Mode.MERCHANT,
key, //签名密钥
},
data: {
merchantCode,
originOrderId,
ipAddress,
originTradeDate: '20231231'
},
path: '/mobileTrade/scanClose' //接口路径
})
}
}