示例表格(C#),付款方表格硬编码要收取的金额为 金额=新货币(100,Money.CurrencyEnum.USD);我相信我需要更改100以引用表格中的费用值。但是,我找不到有关如何完成操作的任何信息。
我已将一个字段添加到表单ID“ tc”中
<div class="sq-field">
<label class="sq-label sq-field--in-wrapper">Total Charge</label>
<input class="sq-field" type="text" id="tc" />
<div id="sq-amount"></div>
</div>
并将警报放入.js文件中以显示tc.value 我在警报中看到该值,但在onpost方法中,我似乎无法使用response.form(“ tc”)引用该字段 我都厌倦了引用两者
string tcharge = Request.Form["sq-amount"].;
string tcharge = Request.Form["tc"]();
无济于事.....我在广场上的所有例子都发现了硬编码的收费金额。 Square网站上的其中一个示例实际上具有以下注释; “ //货币金额以适用货币的最小单位指定。 //此金额以美分为单位。它也被硬编码为1.00美元, //这不是很有用。
Money amount = new Money(100, Money.CurrencyEnum.USD);"
我想念什么
这两个表单对象均为null,因此事务失败。我对C#相当陌生,希望获得任何帮助。
答案 0 :(得分:0)
如果您希望客户能够输入一个值并将其传递给后端以进行收费,则只需实现另一个表单字段(例如隐藏的卡片随机数)即可。例如:
<input type="text" name="sq-amount">
提交表单后,您将能够像上面一样检索输入的值(您可能希望添加一些检查以确保其为有效金额,等等):
string tcharge = Request.Form["sq-amount"].;
...
Money amount = new Money(Int32.Parse(tcharge), Money.CurrencyEnum.USD);"