feat(M08-B): 补微信转账预检
This commit is contained in:
@@ -152,6 +152,17 @@ const app = await buildApp({
|
||||
}
|
||||
},
|
||||
payoutService: {
|
||||
async preflightWechatTransfer(input) {
|
||||
calls.push(['preflightWechatTransfer', input]);
|
||||
return {
|
||||
ready: true,
|
||||
settlement: { id: input.settlementId, settlementNo: 'CLS-501', status: 'CONFIRMED' },
|
||||
account: { configured: true, merchantIdMasked: '19***0109' },
|
||||
credential: { configured: true, transferSceneId: '1000', reportInfoCount: 1 },
|
||||
cleaner: { openidConfigured: true },
|
||||
checks: [{ key: 'transfer_scene_id', status: 'PASS', message: 'ok' }]
|
||||
};
|
||||
},
|
||||
async executeWechatTransfer(input) {
|
||||
calls.push(['executeWechatTransfer', input]);
|
||||
return {
|
||||
@@ -419,6 +430,17 @@ assert.equal(calls.at(-1)[0], 'executeWechatTransfer');
|
||||
assert.equal(calls.at(-1)[1].settlementId, '501');
|
||||
assert.equal(calls.at(-1)[1].mode, 'API');
|
||||
|
||||
const wechatTransferPreflight = await app.inject({
|
||||
method: 'GET',
|
||||
url: '/admin-api/cleaning/settlements/501/wechat-transfer/preflight',
|
||||
headers: { authorization: `Bearer ${token}` }
|
||||
});
|
||||
assert.equal(wechatTransferPreflight.statusCode, 200);
|
||||
assert.equal(wechatTransferPreflight.json().data.ready, true);
|
||||
assert.equal(wechatTransferPreflight.json().data.account.merchantIdMasked, '19***0109');
|
||||
assert.equal(calls.at(-1)[0], 'preflightWechatTransfer');
|
||||
assert.equal(calls.at(-1)[1].settlementId, '501');
|
||||
|
||||
const syncedWechatTransfer = await app.inject({
|
||||
method: 'POST',
|
||||
url: '/admin-api/cleaning/settlements/501/wechat-transfer/sync',
|
||||
|
||||
Reference in New Issue
Block a user