【发布时间】:2014-02-15 18:03:21
【问题描述】:
在我的 MVC 项目中,我需要通过支付提供商处理一些费用。我有一个工作流程,用户选择不同的程序并计算费用。在支付点,我可以查看生成 URL 的位置,用户单击该 URL 并转到支付网关。该链接具有网关所需的一些 JSON 对。但是,当用户单击链接时,我想在带有 UserId 和 TransactionId 的交易表中创建一条新记录,以便在支付网关返回给我后跟踪交易。
所以在我看来,我有这样的东西(简化):
{
int TotalFees = (some fee calculation)
string url = "{my JSON string goes here}";
<a href="https://xyz.com/PayNow?paymentData=@url">Pay By Credit Card/e-Check ($@TotalFees).</a>
}
注意:xyz.com 是外部支付网站。
我在控制器中创建了一个操作方法,但是鉴于我正在发布到另一个站点,如何从我的链接单击中调用此控制器?如何拦截用户点击外部链接并调用控制器?我应该使用按钮执行此 Javascript 并从该方法中重定向到支付提供商吗?
另一种方法是在控制器而不是视图中进行整个费用计算,但这有问题,因为我想在视图上收集用户输入来计算要收取的费用。
【问题讨论】:
标签: asp.net-mvc