在线支付处理器:WinForms,LicenseKey

时间:2009-04-22 13:51:50

标签: language-agnostic

我已经看到了有关在线支付处理器(OPP)的多个主题,但是他们都没有谈论许可证文件的生成,而且在OPP的网站上很难找到它。

我想通过网站销售桌面应用程序。当用户选择购买产品时,他将通过电子邮件(或通过电子邮件正文)获得许可文件。然后可以在应用程序中导入该许可证文件。

我在考虑购买期间要求他的一些房产的私人/公共rsa加密(例如,公司名称,客户数量等)。

我似乎无法找到允许我这样做的OPP。我对安全实现的更改持开放态度,但许可证需要基于许多用户给定的属性,因为某些属性会限制应用程序的使用。 ( f.e。客户数量:他支付10,所以申请只允许10

它也需要是全球性的。

任何人?

3 个答案:

答案 0 :(得分:0)

查看ayende的博客和他的Rhino许可组件(它是开源的)

他正在使用它已经在生产产品中NHibernate Profiler

答案 1 :(得分:0)

如果您打算使用“在线支付处理器”的服务,那么您将受限于他们所支持的内容。

Rodrigo的帖子的一点是,如果您有自定义许可要求,那么您需要自己构建。创建一个这样做的网站不是火箭科学;只看他提供的链接。

答案 2 :(得分:0)

付款处理商只向客户转账,他们不会许可您的产品。如果您想在客户在线购买产品时自动生成许可证密钥,您可以选择以下几种方法:

  1. 自己处理付款交易;接受您网站上的信用卡号码或其他任何内容,将其传递给付款处理方,如果通过,则生成许可证密钥并将其发送给“您工作过的客户!”页。

  2. 大多数支付处理器都有一个库存功能,可以在有人购买时向您发送电子邮件。构建服务,或手动检查,并将许可证密钥发送到电子邮件中标识的联系人。请注意,这很容易被黑客向您发送虚假电子邮件。

  3. 我所知道的所有支付处理器都有一个报告API,您可以通过网页或以编程方式连接到该API,以列出交易。定期查找已完成的交易并向联系人发送许可证密钥。

  4. 当客户付款时,大多数付款处理商会返回授权号码,就像您在纸质信用卡收据上获得的那样。告诉客户在您的应用程序中输入此编号,并让您的应用报告此信息以及您想要追踪到的任何机器属性。从支付处理器获取授权号,当您的应用与其中一个号码连接时,将信息返回给应用程序以了解如何运行。请注意,授权号不是唯一的,您必须为应用的每个实例添加一些唯一ID。