本文整理汇总了TypeScript中claim/paths.Paths.finishPaymentReceiver类的典型用法代码示例。如果您正苦于以下问题:TypeScript Paths.finishPaymentReceiver类的具体用法?TypeScript Paths.finishPaymentReceiver怎么用?TypeScript Paths.finishPaymentReceiver使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Paths.finishPaymentReceiver类的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: it
it('should redirect to confirmation page when payment is missing', async () => {
draftStoreServiceMock.resolveFind(draftType, { claimant: undefined })
await request(app)
.get(Paths.finishPaymentReceiver.evaluateUri({ externalId: externalId }))
.set('Cookie', `${cookieName}=ABC`)
.expect(res => expect(res).to.be.redirect.toLocation(`/claim/${externalId}/confirmation`))
})
示例2: async
.get(Paths.startPaymentReceiver.uri, async (req, res, next) => {
const draft: Draft<DraftClaim> = res.locals.claimDraft
const user: User = res.locals.user
const externalId: string = draft.document.externalId
try {
if (!externalId) {
throw new Error(`externalId is missing from the draft claim. User Id : ${user.id}`)
}
const amount: number = await draftClaimAmountWithInterest(draft.document)
if (!amount) {
throw new Error('No amount entered, you cannot pay yet')
}
const paymentRef = draft.document.claimant.payment ? draft.document.claimant.payment.reference : undefined
if (paymentRef) {
const payClient: PayClient = await getPayClient(req)
const paymentResponse: PaymentRetrieveResponse = await payClient.retrieve(user, paymentRef)
if (paymentResponse !== undefined) {
if (paymentResponse.status === 'Success') {
return res.redirect(Paths.finishPaymentReceiver.evaluateUri({ externalId: externalId }))
}
} else if (draft.document.claimant.payment['state'] && draft.document.claimant.payment['state']['status'] === 'success') {
logError(user.id, draft.document.claimant.payment, 'Successful payment from V1 version of the API cannot be handled')
}
}
const feeOutcome: FeeOutcome = await FeesClient.calculateFee(event, amount, channel)
const payClient: PayClient = await getPayClient(req)
const payment: Payment = await payClient.create(
user,
externalId,
[new Fee(feeOutcome.amount, feeOutcome.code, feeOutcome.version)],
getReturnURL(req, draft.document.externalId)
)
draft.document.claimant.payment = payment
await new DraftService().save(draft, user.bearerToken)
res.redirect(payment._links.next_url.href)
} catch (err) {
trackCustomEvent(`Pre payment error for externalId: ${externalId}`,{
externalId: externalId,
payment: draft.document.claimant.payment,
error: err
})
logPaymentError(user.id, draft.document.claimant.payment)
next(err)
}
})
示例3: buildURL
const getReturnURL = (req: express.Request, externalId: string) => {
return buildURL(req, Paths.finishPaymentReceiver.evaluateUri({ externalId: externalId }))
}
示例4: expect
.expect(res => expect(res).to.be.redirect.toLocation(Paths.finishPaymentReceiver.evaluateUri({ externalId: externalId })))