【发布时间】:2016-01-02 16:32:03
【问题描述】:
我想出售一个简单的 Windows 应用程序 (C++)。用户下载运行 2 周的完整应用程序。在该时间结束时,用户必须购买访问代码(1 美元 - 5 美元)才能继续使用该应用程序。
我想出的最简单的方法是让应用程序生成一个写入注册表的 UUID。应用程序根据 UUID 生成访问代码。当用户开始购买时,我想将访问代码传递给 Paypal。如果购买成功,我希望 Paypal 将访问代码提供给用户(例如在确认购买的电子邮件中)。最后,用户将访问代码输入到应用程序中以解锁它。
1) 如果有人有更简单的方法,请给我一个例子。我的要求只是该过程需要一些详细的知识才能破解(例如,我的上述方案的数据包嗅探器知识)。 (如果我的应用程序变得足够流行以至于有人想花时间破解它,我会欣喜若狂)。
2)我试图实现上述方案的内容: 我使用了here 的指示来生成一个用于购买的贝宝按钮。我可以单击按钮并使用沙盒进行购买。我一直无法做的是a)向此按钮添加新的隐藏数据,b)找到一种方法让贝宝在完成的交易中将该数据呈现给用户。 (我可能有一种方法可以做到这一点,即拥有一个网站来处理发现 here 的 paypal ipn 内容)
对于我认为很多应用程序都想做的事情来说,paypal ipn 的东西似乎非常复杂。我希望有人可以通过示例代码指出一种更简单的方法。
这是我第一次使用 paypal 作为商家(以防不明显)。
这是我从 paypal 获得的基于沙盒的按钮。
<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post" target="_top">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="SOMETHING">
<input type="hidden" name="machine_id" value="PASSCODE">
<input type="image" src="https://www.sandbox.paypal.com/en_US/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
<img alt="" border="0" src="https://www.sandbox.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1">
</form>
在本例中,我试图在 machine_id 字段中发送我的密码。我不知道如何让贝宝把它寄回给我的买家。
谢谢。 克里斯
【问题讨论】:
标签: paypal paypal-ipn paypal-sandbox