feat: parse trans_id/fee_type/refund_bank_type into transfer pay info

This commit is contained in:
wuyouMaster
2026-09-24 19:22:09 +08:00
parent 88ee3f19bb
commit 4aef093802
3 changed files with 20 additions and 1 deletions
+8
View File
@@ -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'),
+5
View File
@@ -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` 字段(只读展示)。 */
+7 -1
View File
@@ -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'
} }
}) })
}) })