平方付款形式未填充金额

时间:2019-07-08 14:20:30

标签: square

示例表格(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#相当陌生,希望获得任何帮助。

1 个答案:

答案 0 :(得分:0)

如果您希望客户能够输入一个值并将其传递给后端以进行收费,则只需实现另一个表单字段(例如隐藏的卡片随机数)即可。例如:

<input type="text" name="sq-amount">

提交表单后,您将能够像上面一样检索输入的值(您可能希望添加一些检查以确保其为有效金额,等等):

string tcharge = Request.Form["sq-amount"].;
...
Money amount = new Money(Int32.Parse(tcharge), Money.CurrencyEnum.USD);"