来自Windows Forms的SagePay集成

我被要求将Windows窗体应用程序与SagePay集成,以直接从应用程序中收取付款。 SagePay文档讨论了ASP.NET,所以我不确定这是否可行。 有没有人之前将WinForm应用程序与SagePay集成? 可能吗?

我知道有些支付处理器有一个连接选项,其中支付部分托管在其服务器上的表单上。 您可以尝试将网络浏览器控件嵌入到您的应用中以显示付款页面。

通常还有另一种类型的连接选项,您可以通过HttpWebRequest发送您的信息,但我不确定这是否可行,因为它需要SSL。 由于您将应用程序作为桌面客户端运行,我不确定您将拥有什么。

我不确定这是可能的,因为sagepay需要将用户重定向到Mastercard安全码或Visavalidation,我认为他们需要重定向到银行,然后重定向回提供的URL。 我认为这需要在浏览器环境中。

您可以发布到url并通过.net对象获取响应并解析结果以显示在表单上。

您还可以要求SagePay创建一个关闭3d安全的供应商帐户。 这允许您在没有客户密码的情况下在您的winforms应用程序内部付款,但是如果您绕过3d安全,大多数卡供应商将无法保护您,如果有人打电话并使用卡欺诈。

但绝对可以做到。

您通常可以从非安全页面发布安全服务器,因此这通常不是问题。