public Task <OrderDto> GetOrderForPurchaseAsync(PaymentPayloadDto payload) { // TODO: 根据 payload.MerchantOrderId 获取订单信息 var order = new OrderDto(100M, "ctc"); return(Task.FromResult(order)); }
public async Task InvokeAsync(HttpContext context, RequestDelegate next) { PaymentPayloadDto payload = null; try { payload = await context.Request.ReadFromBodyAsync <PaymentPayloadDto>(); } catch (Exception e) { _logger.LogError(e, "Receive payload from client failed"); } if (payload?.Nonce == null) { _logger.LogError("Receive payload from client failed: invalid nonce"); return; } var response = await _payment.PurchaseAsync(payload); await context.Response.WriteJsonAsync(response); }