Stripe payment与.net core Web应用程序集成

ldioqlga  于 2023-08-08  发布在  .NET
关注(0)|答案(1)|浏览(160)

我想在我的.Net核心6.0 Web应用程序中设置条纹支付,要求客户通过条纹支付金额的信用卡。我想在保存按钮上付款。

查看:

@model SalesInvoiceModel
<h2>Create Invoice</h2>
@using (Html.BeginForm("CreateInvoice", "SalesInvoice", FormMethod.Post))
{
    @Html.ValidationSummary()
    @Html.HiddenFor(m => m.Id)
    <div class="form-group">
        <label asp-for="TotalAmount"></label>
        <input asp-for="TotalAmount" class="form-control" id="TotalAmount" readonly />
        <span asp-validation-for="TotalAmount" class="text-danger"></span>
    </div>
    <br />
    <button type="submit" class="btn btn-primary">Save</button>
}

字符串

控制器

public class SalesInvoiceController : Controller
{
        private readonly IConfiguration _configuration;

        public SalesInvoiceController(IConfiguration configuration)
        {   _configuration = configuration;  }
        [HttpPost]
        public IActionResult CreateInvoice(SalesInvoiceModel model)
        {
                using (SqlConnection connection = new SqlConnection(_configuration.GetConnectionString("DBConnection")))
                {
                    using (SqlCommand command = new SqlCommand("sp_AddInvoiceDetails", connection))
                    {
                        command.CommandType = CommandType.StoredProcedure;
                        command.Parameters.AddWithValue("@Id", model.Id);
                        command.Parameters.AddWithValue("@TotalAmount", model.TotalAmount);
                        connection.Open();
                        int userId = Convert.ToInt32(command.ExecuteScalar());
                        TempData["SuccessMessage"] = "Invoice created successfully.";
                        return RedirectToAction("InvoiceList", "SalesInvoice");
                    
                }}}

fwzugrvs

fwzugrvs1#

要使用Stripe接受付款,您有两个主要选项:
1.条带检出会话:iss是Stripe提供的预构建托管支付解决方案。它提供了一个安全,可定制和移动友好的支付形式,可以处理整个支付过程。您只需将客户重定向到Stripe的托管结账页面,他们可以在其中输入付款详细信息并完成付款。

1.条带付款要素:是一组灵活、可自定义的UI组件,您可以使用它们在Web应用程序中构建付款表单。这些组件的设计具有适应性和响应性,可在桌面和移动的设备上提供出色的用户体验。使用Stripe Elements,您可以创建具有更高控制度和灵活性的完全自定义支付流程。

相关问题