Пример #1
0
        public Task <OrderDto> GetOrderForPurchaseAsync(PaymentPayloadDto payload)
        {
            // TODO: 根据 payload.MerchantOrderId 获取订单信息

            var order = new OrderDto(100M, "ctc");

            return(Task.FromResult(order));
        }
Пример #2
0
        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);
        }