import { defHttp } from '@/utils/http/axios' import { Result } from '#/axios' /** * 支付参数签名 */ export function paySign(param: PayParam) { return defHttp.post>({ url: '/develop/trade/sign/pay', data: param }) } /** * 支付 */ export function tradePay(params) { return defHttp.post>({ url: '/develop/trade/pay', data: params }) } /** * 退款参数签名 */ export function refundSign(param: RefundParam) { return defHttp.post>({ url: '/develop/trade/sign/refund', data: param }) } /** * 退款 */ export function tradeRefund(params) { return defHttp.post>({ url: '/develop/trade/refund', data: params }) } /** * 转账签名 */ export function transferSign(param: TransferParam) { return defHttp.post>({ url: '/develop/trade/sign/transfer', data: param }) } /** * 转账 */ export function tradeTransfer(params) { return defHttp.post>({ url: '/develop/trade/transfer', data: params }) } /** * 支付请求参数 */ export interface PayParam { /** 商户订单号 */ bizOrderNo?: string /** 支付标题 */ title?: string /** 支付描述 */ description?: string /** 是否开启分账 */ allocation?: boolean /** 自动分账 */ autoAllocation?: boolean /** 过期时间 */ expiredTime?: string /** 支付通道编码 */ channel?: string /** 支付方式编码 */ method?: string /** 支付金额 */ amount?: number /** 支付扩展参数 */ extraParam?: string /** 商户扩展参数 */ attach?: string /** 同步跳转地址 */ returnUrl?: string /** 用户付款中途退出返回商户网站的地址 */ quitUrl?: string /** 异步通知地址 */ notifyUrl?: string /** 终端IP */ clientIp?: string /** 应用号 */ appId?: string /** 随机数 */ nonceStr?: string /** 签名 */ sign?: string /** 请求时间 */ reqTime?: string } /** * 支付返回结果 */ export interface PayResult { /** 商户订单号 */ bizOrderNo?: string /** 订单号 */ orderNo?: string /** 支付状态 */ status?: string /** 支付参数体 */ payBody?: string /** 应用号 */ appId?: string /** 随机数 */ nonceStr?: string /** 签名 */ sign?: string } /** * 退款请求参数 */ export interface RefundParam { /** 商户退款号 */ bizRefundNo?: string /** 支付订单号 */ orderNo?: string /** 商户订单号 */ bizOrderNo?: string /** 退款金额 */ amount?: number /** 退款原因 */ reason?: string /** 退款扩展参数 */ extraParam?: string /** 商户扩展参数 */ attach?: string /** 异步通知地址 */ notifyUrl?: string /** 终端IP */ clientIp?: string /** 应用号 */ appId?: string /** 随机数 */ nonceStr?: string /** 签名 */ sign?: string /** 请求时间 */ reqTime?: string } /** * 退款返回结果 */ export interface RefundResult { /** 退款号 */ refundNo?: string /** 商户退款号 */ bizRefundNo?: string /** 退款状态 */ status?: string /** 应用号 */ appId?: string /** 随机数 */ nonceStr?: string /** 签名 */ sign?: string } /** * 转账请求参数 */ export interface TransferParam { /** 商户转账号 */ bizTransferNo?: string /** 支付通道 */ channel?: string /** 转账金额 */ amount?: number /** 标题 */ title?: string /** 转账原因 */ reason?: string /** 收款人账号类型 */ payeeType?: string /** 收款人账号 */ payeeAccount?: string /** 收款人姓名 */ payeeName?: string /** 转账扩展参数 */ extraParam?: string /** 商户扩展参数 */ attach?: string /** 异步通知地址 */ notifyUrl?: string /** 终端IP */ clientIp?: string /** 应用号 */ appId?: string /** 随机数 */ nonceStr?: string /** 签名 */ sign?: string /** 请求时间 */ reqTime?: string } /** * 转账返回结果 */ export interface TransferResult { /** 商户转账号 */ bizTransferNo?: string /** 转账号 */ transferNo?: string /** 状态 */ status?: string /** 提示信息 */ errorMsg?: string /** 应用号 */ appId?: string /** 随机数 */ nonceStr?: string /** 签名 */ sign?: string }