C#如何从Form.Submit中检索Stripe Token

时间:2017-06-26 12:32:56

标签: c# asp.net

我可以问一下如何根据这个脚本从编码/服务器端检索令牌吗?

    function stripeTokenHandler(token) {
        // Insert the token ID into the form so it gets submitted to the server
        var form = document.getElementById('payment-form');
        var hiddenInput = document.createElement('input');
        hiddenInput.setAttribute('type', 'hidden');
        hiddenInput.setAttribute('name', 'stripeToken');
        hiddenInput.setAttribute('value', token.id);
        form.appendChild(hiddenInput);

        // Submit the form
        form.submit();
    }

谢谢

1 个答案:

答案 0 :(得分:2)

以下是使用javascript提交webform并访问服务器上的表单集合的基本示例。我已经对条带标记值进行了硬编码,我假设您已经覆盖了该部分。

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication11.WebForm1" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <button onclick="stripeTokenHandler('some token value');">Submit Me</button>
    </div>
    </form>
</body>
    <script>
        function stripeTokenHandler(token) {
            var form = document.getElementById('form1');
            var hiddenInput = document.createElement('input');
            hiddenInput.setAttribute('type', 'hidden');
            hiddenInput.setAttribute('name', 'stripetoken');
            hiddenInput.setAttribute('value', token);
            form.appendChild(hiddenInput);

            // Submit the form
            form.submit();
        }
    </script>
</html>

代码背后:

using System;
using System.Diagnostics;

namespace WebApplication11
{
    public partial class WebForm1 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (IsPostBack)
            {
                //any form inputs can be obtained with Request.Form[]
                Debug.WriteLine(Request.Form["stripetoken"]);
            }
        }
    }
}