拒绝工作并退款
在交易用例中集成任务拒绝与退款逻辑
示例:开仓
case JobName.OPEN_POSITION: {
const openPositionPayload = job.requirement as V2DemoOpenPositionPayload;
if (REJECT_AND_REFUND) { // 用于处理需要拒绝并退款的情况(即:内部服务器错误)
const reason = `处理 $${openPositionPayload.symbol} 交易时发生内部服务器错误`
console.log(`以原因 ${reason} 拒绝并退款任务 ${job.id}`);
await job.rejectPayable(
`${reason}。已退回 ${openPositionPayload.amount} $USDC,交易哈希为 0x71c038a47fd90069f133e991c4f19093e37bef26ca5c78398b9c99687395a97a`,
new FareAmount(
openPositionPayload.amount,
config.baseFare
)
)
console.log(`任务 ${job.id} 已拒绝并退款。`);
return;
}示例:兑换代币
最后更新于