首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DPM代码(Authorize.Net)

DPM代码(Authorize.Net)
EN

Stack Overflow用户
提问于 2016-01-07 17:39:48
回答 1查看 93关注 0票数 0

我使用的是asp.net、c#和web (不是MVC)。

我一直在跟踪这个线程,但我不知道后面的代码将是什么来实现这个解决方案。

https://community.developer.authorize.net/t5/Integration-and-Testing/DPM-with-EChecks/m-p/33623#M181...

它声明在表单中使用此方法:

代码语言:javascript
复制
<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的资源。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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)利用验证加载隐藏变量。

代码语言:javascript
复制
        // 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通过验证输入和加载隐藏变量来实现的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34661691

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档