-1

我是初学者编程。我想通过https://www.coinpayments.net/在我的网站上获得一些硬币我 在该网站上找到了一个类库来调用 API 进行交易和一个表单标签来发布值现在我很困惑我应该使用哪个?

<form action="https://www.coinpayments.net/index.php" method="post">
<input type="hidden" name="cmd" value="_pay">
<input type="hidden" name="reset" value="1">
<input type="hidden" name="merchant" value="606a89bb575311badf510a4a8b79a45e">
<input type="hidden" name="currency" value="LTC">
<input type="hidden" name="amountf" value="10.00">
<input type="hidden" name="item_name" value="Test Item">    
<input type="image" src="https://www.coinpayments.net/images/pub/buynow-grey.png" alt="Buy Now with CoinPayments.net">

有没有人体验过在 mvc 中推出投币支付?

4

1 回答 1

-1

您可以在控制器中使用此代码

使用以下代码创建一个返回字符串的方法:

NameValueCollection data = new NameValueCollection();
            data.Add("cmd", "_pay"); // the api method. you can found more method in www.coinpayments.net/apidoc
            data.Add("merchant", "your merchant id "); // you can get it in your cp account
            data.Add("currency", "USD");
            data.Add("item_name", "the item name to buy");
            data.Add("want_shipping", "0");
            data.Add("quantity", "1");
            data.Add("amount", amount);
            data.Add("amountf", amount);
            data.Add("item_number", "1");
            data.Add("invoice", invoce nick);
            data.Add("allow_extra", "0");
            data.Add("reset", "1");
            data.Add("email", "email@example"); // very importat to buyer in refund case
            data.Add("custom", "email@example");
            data.Add("first_name", "first name");
            data.Add("last_name", "last name");
            data.Add("ipn_url", "Your ipn url"); // you can get it in your cp account
            data.Add("success_url", "https://myfxagents.com/bo/BackOffice/MakeDeposit.aspx?s=yes");
            data.Add("cancel_url", "https://myfxagents.com/bo/BackOffice/MakeDeposit.aspx?s=no");

            //Prepare the Posting form, Note this return a string

            return PreparePOSTForm("https://www.coinpayments.net/index.php", data);

使用以下代码创建其他名称为PreparePOSTForm的方法:

private static String PreparePOSTForm(string url, NameValueCollection data)
        {
            //Set a name for the form
            string formID = "PostForm";
            //Build the form using the specified data to be posted.
            StringBuilder strForm = new StringBuilder();
            strForm.Append("<form id=\"" + formID + "\" name=\"" +
                           formID + "\" action=\"" + url +
                           "\" method=\"POST\">");

            foreach (string key in data)
            {
                strForm.Append("<input type=\"hidden\" name=\"" + key +
                               "\" value=\"" + data[key] + "\">");
            }

            strForm.Append("</form>");
            //Build the JavaScript which will do the Posting operation.
            StringBuilder strScript = new StringBuilder();
            strScript.Append("<script language='javascript'>");
            strScript.Append("var v" + formID + " = document." +
                             formID + ";");
            strScript.Append("v" + formID + ".submit();");
            strScript.Append("</script>");
            //Return the form and the script concatenated.
            //(The order is important, Form then JavaScript)
            return strForm.ToString() + strScript.ToString();
        }

接下来以该方法运行您的应用程序。

我希望我有所帮助。

于 2018-12-05T20:17:23.897 回答