我使用的是asp.net、c#和web (不是MVC)。
我一直在跟踪这个线程,但我不知道后面的代码将是什么来实现这个解决方案。
https://community.developer.authorize.net/t5/Integration-and-Testing/DPM-with-EChecks/m-p/33623#M181...
它声明在表单中使用此方法:
<input type='hidden' runat="server" name='x_login' id='x_login' />
<input type='text' readonly="readonly" runat="server" name='x_amount' id='x_amount' size='9' />
<input type='text' runat="server" name='x_fp_sequence' id='x_fp_sequence' />
<input type='text' runat="server" name='x_fp_timestamp' id='x_fp_timestamp' />
<input type='text' runat="server" name='x_fp_hash' id='x_fp_hash' />
<input type='hidden' name='x_method' id='x_method' value='ECHECK' />
<input type='hidden' name='x_bank_aba_code' id='x_bank_aba_code' value='?????????' />
<input type='hidden' name='x_bank_acct_num' id='x_bank_acct_num' value='123456789123' />
<input type='hidden' name='x_bank_acct_type' id='x_bank_acct_type' value='CHECKING' />
<input type='hidden' name='x_bank_name' id='x_bank_name' value='bANKnAME' />
<input type='hidden' name='x_bank_acct_name' id='x_bank_acct_name' value='aCCOUNTnAME' />
<input type='hidden' name='x_echeck_type' id='x_echeck_type' value='WEB' />
<input id="x_relay_url" name="x_relay_url" type="hidden" value="https://developer.authorize.net/tools/paramdump/index.php" />
<input type='hidden' name='x_relay_response' value='true' />
<input type='hidden' name='x_delim_data' value='false' />
<input type='submit' runat="server" id='buttonLabel' />因此,我的问题是,在我的C#代码中有什么必要才能工作?我一直在搜索DPM方法的主题,但还没有找到相关的资源。我只看到了AIM的资源。
发布于 2016-07-15 17:13:07
对于DPM来说,代码背后的字段(如"x_bank_aba_code“等)实际上无法做任何事情,因为这将涉及回发到您自己的服务器,这将使您进入"PCI法规”的领域,这首先会否定使用DPM。
我所做的是:
1)在上一页中要求所有非CC或ECHECK数据。
2)存储这些数据并为记录生成一个GUID
3)从代码隐藏(在PageLoad()上)加载支付页面上的所有数据,在URL上传递guid,这样您就可以提取适当的记录并显示已经输入的数据)
4)将实际输入字段命名为"x_bank_aba_code“等(我不建议这样做)-或者-将OnClientClick()事件附加到提交按钮(允许验证)。然后..。
5)利用验证加载隐藏变量。
// Routing Number
var routingNumber = $("#<%=txtBankRoutingNumber.ClientID%>").val();
var routingNumber2 = $("#<%=txtBankRoutingNumberConfirm.ClientID%>").val();
routingNumber = routingNumber.trim();
routingNumber2 = routingNumber2.trim();
if (routingNumber == '') {
alert('Please provide your Routing Number.');
return false;
}
if (routingNumber2 == '') {
alert('Please confirm Routing Number.');
return false;
}
if (routingNumber != routingNumber2) {
alert('Routing Numbers don\'t match.');
return false;
}
// THIS LINE WILL SET THE HIDDEN VARIABLE
document.getElementsByName('x_bank_aba_code')[0].value = routingNumber;稍后我会尽量贴出更多细节。
希望这会有所帮助--但主要的一点是,银行/CC/ECHECK信息不能发布到您的服务器上--这就是javascript/jquery通过验证输入和加载隐藏变量来实现的。
https://stackoverflow.com/questions/34661691
复制相似问题