mirror of
https://wget.la/https://github.com/Wxw-Gu/WechatExplorer
synced 2026-10-09 08:42:09 +08:00
feat: parse trans_id/fee_type/refund_bank_type into transfer pay info
This commit is contained in:
@@ -41,6 +41,10 @@ type TransferPaymentInfo = {
|
|||||||
transferStatus?: string
|
transferStatus?: string
|
||||||
/** `transfer_status` 展示文案(只读)。 */
|
/** `transfer_status` 展示文案(只读)。 */
|
||||||
transferStatusText?: string
|
transferStatusText?: string
|
||||||
|
transId?: string
|
||||||
|
feeType?: string
|
||||||
|
transferAttach?: string
|
||||||
|
refundBankType?: string
|
||||||
}
|
}
|
||||||
|
|
||||||
type RedPacketPaymentInfo = {
|
type RedPacketPaymentInfo = {
|
||||||
@@ -635,6 +639,10 @@ function parseWcpayInfo(content: string): TransferPaymentInfo & RedPacketPayment
|
|||||||
payerUsername: val('payer_username'),
|
payerUsername: val('payer_username'),
|
||||||
transferStatus,
|
transferStatus,
|
||||||
transferStatusText: describeTransferStatus(transferStatus),
|
transferStatusText: describeTransferStatus(transferStatus),
|
||||||
|
transId: val('trans_id'),
|
||||||
|
feeType: val('fee_type'),
|
||||||
|
transferAttach: val('transfer_attach'),
|
||||||
|
refundBankType: val('refund_bank_type'),
|
||||||
templateId: val('templateid'),
|
templateId: val('templateid'),
|
||||||
receiveTitle: val('receivertitle'),
|
receiveTitle: val('receivertitle'),
|
||||||
sendTitle: val('sendertitle'),
|
sendTitle: val('sendertitle'),
|
||||||
|
|||||||
@@ -116,6 +116,11 @@ export type TransferPaymentInfo = {
|
|||||||
transferStatus?: string
|
transferStatus?: string
|
||||||
/** `transfer_status` 展示文案(只读)。 */
|
/** `transfer_status` 展示文案(只读)。 */
|
||||||
transferStatusText?: string
|
transferStatusText?: string
|
||||||
|
/** `trans_id` / `fee_type` / `transfer_attach` / `refund_bank_type`(若消息带;只读透传)。 */
|
||||||
|
transId?: string
|
||||||
|
feeType?: string
|
||||||
|
transferAttach?: string
|
||||||
|
refundBankType?: string
|
||||||
}
|
}
|
||||||
|
|
||||||
/** 红包 `wcpayinfo` 字段(只读展示)。 */
|
/** 红包 `wcpayinfo` 字段(只读展示)。 */
|
||||||
|
|||||||
@@ -227,6 +227,9 @@ describe('message parser', () => {
|
|||||||
'<receiver_username><![CDATA[wxid_receiver]]></receiver_username>',
|
'<receiver_username><![CDATA[wxid_receiver]]></receiver_username>',
|
||||||
'<payer_username><![CDATA[]]></payer_username>',
|
'<payer_username><![CDATA[]]></payer_username>',
|
||||||
'<transfer_status>2</transfer_status>',
|
'<transfer_status>2</transfer_status>',
|
||||||
|
'<trans_id><![CDATA[trans-fixture-1]]></trans_id>',
|
||||||
|
'<fee_type><![CDATA[CNY]]></fee_type>',
|
||||||
|
'<refund_bank_type><![CDATA[1]]></refund_bank_type>',
|
||||||
'</wcpayinfo></appmsg></msg>'
|
'</wcpayinfo></appmsg></msg>'
|
||||||
].join('')
|
].join('')
|
||||||
const parsed = parseMessageContent(xml, 49)
|
const parsed = parseMessageContent(xml, 49)
|
||||||
@@ -245,7 +248,10 @@ describe('message parser', () => {
|
|||||||
payMemo: '房租',
|
payMemo: '房租',
|
||||||
receiverUsername: 'wxid_receiver',
|
receiverUsername: 'wxid_receiver',
|
||||||
transferStatus: '2',
|
transferStatus: '2',
|
||||||
transferStatusText: '已收款'
|
transferStatusText: '已收款',
|
||||||
|
transId: 'trans-fixture-1',
|
||||||
|
feeType: 'CNY',
|
||||||
|
refundBankType: '1'
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|||||||
Reference in New Issue
Block a user