2009-04-22 4 views
1

J'ai vu plusieurs sujets sur les processeurs de paiement en ligne (OPP), mais aucun d'eux ne parle de génération de fichier de licence et c'est quelque chose de difficile à trouver sur le site de l'OPP.Processeur de paiement en ligne: WinForms, LicenseKey

Je veux vendre une application de bureau à travers un site Web. Lorsque l'utilisateur choisit d'acheter le produit, il recevra un fichier de licence par e-mail (ou via le corps de l'e-mail). Ce fichier de licence peut ensuite être importé dans l'application.

Je pensais encryption rsa privé/public de certaines propriétés qui lui ont demandé lors de l'achat (F.E. nom de Compagny, le nombre de clients, etc.).

Je n'arrive pas à trouver une OPP qui me permet de faire cela. Je suis ouvert aux modifications de mon implémentation de sécurité, mais la licence doit être basée sur un certain nombre de propriétés données par l'utilisateur, car certaines propriétés limiteront l'utilisation des applications. (F.E. le nombre de clients: il paie 10, de sorte que l'application ne permettra 10)

Il doit aussi être globale.

Quelqu'un?

+0

Cette question semble être hors-sujet car elle concerne la vente de logiciels et de licences, pas la programmation. –

Répondre

0

processeurs de paiements de transfert que l'argent du client à vous, ils n'autorisons pas vos produits. Si vous souhaitez générer automatiquement une clé de licence lorsqu'un client achète votre produit en ligne, vous avez quelques options:

  1. gérer les opérations de paiement vous-même; Acceptez les numéros de cartes de crédit ou autres sur votre site, transmettez-les au Processeur de paiement et, si cela se produit, générez une clé de licence et envoyez-la au client dans votre "ça marche!" page.

  2. La plupart des processeurs de paiement disposent d'une fonctionnalité d'inventaire qui peut vous envoyer des e-mails lorsque quelqu'un achète quelque chose. Créez un service ou vérifiez-le manuellement et envoyez une clé de licence au contact identifié dans l'e-mail. Attention, ceci est vulnérable aux pirates qui vous envoient de faux emails. À ma connaissance, tous les processeurs de paiement disposent d'une API de création de rapports à laquelle vous pouvez vous connecter, via une page Web ou par programmation, qui répertorie les transactions. Rechercher périodiquement les transactions terminées et envoyer au contact une clé de licence.

  3. La plupart des processeurs de paiement renvoient un numéro d'autorisation, comme ce que vous obtenez sur un reçu de carte de crédit papier, lorsqu'un client paie.Dites aux clients de taper ce numéro dans votre application et demandez à votre application de le signaler, ainsi que les propriétés de la machine que vous souhaitez retrouver. Obtenez les numéros d'autorisation du processeur de paiement et, lorsque votre application se connecte à l'un de ces numéros, renvoyez des informations à l'application sur la façon de fonctionner. Notez que les numéros d'autorisation ne sont pas uniques, vous devrez ajouter un identifiant unique à chaque instance de votre application.

+0

Quel schéma de licence est recommandé pour les applications de bureau? J'ai la flexibilité avec le mien (par exemple pour les propriétés qui feraient le prix que je pourrais offrir quelques fixes), et je ne veux pas investir beaucoup du peu de temps que j'ai dans la licence. Je préfère améliorer le logiciel lui-même – Tommy

+0

Il n'y a pas de meilleur schéma pour toutes les applications. Vous pouvez personnaliser l'application pour chaque client (par exemple en plaçant son nom dans les fenêtres, les rapports, les fichiers). Vous pouvez stocker les données requises sur un serveur personnel, distribuer l'application et facturer l'accès au serveur. –

0

Vérifiez le blog de Ayende et sa composante de licence Rhino (il est open source)

Il utilise en est déjà dans le produit de la production, NHibernate Profiler.

+0

C'est probablement moi, mais je ne vois pas comment la réponse est pertinente à ma question sur les processeurs de paiement en ligne? – Tommy

0

Si vous utilisez les services d'un «Processeur de paiement en ligne», vous serez limité à ce qu'ils prennent en charge.

Le point de vue de Rodrigo est que si vous avez des exigences de licence personnalisées, alors vous devez le construire vous-même. Créer un site pour le faire n'est pas sorcier; il suffit de voir les liens qu'il a fournis.

+0

Je pense que je ne suis pas complètement fidèle à ce que vous voulez dire. Je ne veux pas faire mon propre site 'visa/creditcard/...', je veux être en mesure de générer mes propres fichiers de licence, ou avoir un bon contrôle sur eux, mais le paiement lui-même doit être géré par le OPP. – Tommy