我是初学者编程。我想通过 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中推出硬币支付?
您可以在控制器中使用此代码
使用以下代码创建一个返回字符串的方法:
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();
}
接下来,在该方法中运行应用程序。
我希望我有所帮助。