blob: 4d62dd55076ea0d00f4a60bad52f03389f6d3d8d [file] [log] [blame]
components:
schemas:
ErrorResponse:
type: object
title: 请求错误
required:
- message
properties:
code:
type: string
title: 错误码
message:
type: string
title: 错误信息
QrcodePayInitRequest:
type: object
title: QrCode请求初始化
required:
- qrcode
- transDate
- transTime
- shopaccno
- billno
properties:
qrcode:
type: string
title: QrCode
transDate:
$ref: 'definitions.yaml#/components/schemas/TransDate'
transTime:
$ref: 'definitions.yaml#/components/schemas/TransTime'
shopaccno:
$ref: 'definitions.yaml#/components/schemas/ShopAccNo'
billno:
$ref: 'definitions.yaml#/components/schemas/Refno'
qrcodeFormat:
$ref: 'definitions.yaml#/components/schemas/QrcodeFormat'
QrcodePayInitResponse:
type: object
title: QrCode请求初始化应答
properties:
anonymous:
title: 是否匿名用户
type: boolean
userid:
title: 用户ID(非匿名)
type: string
username:
title: 用户名(非匿名)
type: string
sourcetype:
title: 支付方式
type: string
QrcodePayConfirmRequest:
type: object
title: Qrcode消费确认请求
properties:
billno:
$ref: 'definitions.yaml#/components/schemas/Refno'
shopaccno:
$ref: 'definitions.yaml#/components/schemas/ShopAccNo'
transDate:
$ref: 'definitions.yaml#/components/schemas/TransDate'
transTime:
$ref: 'definitions.yaml#/components/schemas/TransTime'
dlttype:
type: string
title: 交易类型
amount:
type: integer
format: int32
title: 交易金额
userid:
type: string
title: 用户ID(非匿名)
anonymous:
type: boolean
title: 是否匿名
qrcode:
type: string
title: QrCode
qrcodeFormat:
$ref: 'definitions.yaml#/components/schemas/QrcodeFormat'
QrcodePayConfirmResponse:
type: object
title: QrCode消费确认返回
properties:
refno:
$ref: 'definitions.yaml#/components/schemas/Refno'
hostDate:
$ref: 'definitions.yaml#/components/schemas/TransDate'
hostTime:
$ref: 'definitions.yaml#/components/schemas/TransTime'
description:
type: string
title: 交易描述
result:
title: 交易结果
type: string
enum:
- success
- require_query
- already_success
- failed
paths:
qrcodePayInit:
parameters:
- $ref: definitions.yaml#/components/headers/TenantId
post:
operationId: qrcodePayInit
tags:
- pos
requestBody:
description: QrCode 初始化
content:
application/json:
schema:
$ref: '#/components/schemas/QrcodePayInitRequest'
responses:
'200':
description: 初始化成功
content:
application/json:
$ref: '#/components/schemas/QrcodePayInitResponse'
'default':
description: 请求错误
content:
application/json:
$ref: '#/components/schemas/ErrorResponse'
qrcodePayConfirm:
parameters:
- $ref: definitions.yaml#/components/headers/TenantId
post:
operationId: qrcodePayConfirm
tags:
- pos
requestBody:
description: Qrcode确认
content:
application/json:
schema:
$ref: '#/components/schemas/QrcodePayConfirmRequest'
responses:
'200':
description: 交易成功
content:
application/json:
$ref: '#/components/schemas/QrcodePayConfirmResponse'
'409':
description: 交易正忙,稍后重试
content:
application/json:
$ref: '#/components/schemas/ErrorResponse'
'default':
description: 交易失败
content:
application/json:
$ref: '#/components/schemas/ErrorResponse'
qrcodePayQuery:
parameters:
- $ref: 'definitions.yaml#/components/headers/TenantId'
- name: refno
in: path
description: 系统交易参考号
required: true
schema:
type: string
title: 系统交易参考号
get:
description: 根据系统交易参考号查询流水状态
tags:
- pos
operationId: qrcodePayQuery
responses:
'200':
description: 查询成功
content:
application/json:
$ref: '#/components/schemas/QrcodePayConfirmResponse'
'default':
description: 查询失败
content:
application/json:
$ref: '#/components/schemas/ErrorResponse'