将click2sell数字产品零售商系统与Plone集成,以实现付费会员。
项目描述
一个Plone插件,它将Click2Sell数字产品零售商系统与Plone集成,以实现您网站上的付费会员。
工作原理
访客来到yoursite.com/order(或类似)并点击订单链接。
访客被发送到Click2Sell的订单表单(在http://click2sell.eu上),在那里他输入个人信息并执行支付。
Click2sell调用您的plone网站上的特殊视图(/@@click2sell),该视图从Click2Sell读取POST数据,与您的Secret Key进行验证,并创建一个新成员。
以下信息存储在成员数据中,以供以后使用
- product_id
购买商品的Click2Sell的产品ID。
- product_name
购买商品的Click2Sell的产品名称。
- affiliate
推荐买家的联盟。
- last_purchase_id
Click2Sell的收据ID为最后购买。此字段在每次定期支付时更新。
- last_purchase_timestamp
最后购买的确切时间戳。此字段在每次定期支付时更新。
创建新成员时,Plone会发送一封带有登录密码的电子邮件。
创建新成员时,会发出IMemberCreateEvent。
新成员现在可以登录并使用该网站。
在Plone控制面板中可以创建product_id到group_name的映射。这意味着如果成员购买了列在此映射中的产品,成员也将被添加到映射到此产品的组。
演示
您可以在BigContentSearch上看到此产品的实际操作。
安装
要安装niteoweb.click2sell,您只需将niteoweb.click2sell添加到您的buildout中蛋包列表,运行buildout并重启Plone。然后,使用插件控制面板安装niteoweb.click2sell。
配置
Click2Sell
访问Click2Sell.eu,然后使用For Merchant -> Add Product 添加新产品。
然后点击您的新产品并选择API Settings。对于URL to notify,设置http://yoursite.com/@@click2sell,并选择一个Secret Key。勾选Enable/Disable remote server's notification以启用服务器通知并相应地自动注册成员。
Plone
转到Site Setup -> click2sell 控制面板表单,并通过粘贴您上面定义的Secret Key来配置Secret Key字段。
您还可以配置product_id到group_name的映射。当成员购买此映射中列出的产品时,此映射会生效,成员也将被添加到映射到此产品的组。
例如,假设您有以下映射
1|basic-members 2|premium-members
购买ID为1的产品成员将被添加到basic-members组,其购买ID为2的成员将被添加到premium-members组。对于其他人,不会执行任何操作。
在切换产品时,更新后的成员将被添加到新的产品组,但也会保留在旧组中。不会删除或删除任何信息。
测试
您现在可以开始测试购买!返回My Products并点击Test BUY。在完成交易之前,您需要设置您的Plone站点以接收Click2Sell服务器通知。
通过登录到Click2Sell并检查是否有任何购买来确认。还要检查您是否收到包含用户名和密码的电子邮件,并尝试使用它们登录。
已知问题
存在以下已知问题
如果成员停止支付每月或年度订阅费,您必须手动从您的Plone站点中删除他们。
上述内容同样适用于任何冲销或退款。您必须手动管理它们。
变更日志
0.4.5 (2012-10-02)
为name和surname添加了对UTF-8字符的支持。[matejc]
添加了自动生成的源代码文档。[zupo]
0.4.4 (2012-06-03)
上一个版本会吞没错误。重新思考了处理和显示错误的方式,并重写了大部分内容。还添加了更多测试来断言响应体和Zope日志中的错误消息。[zupo]
0.4.3 (2012-06-01)
更详细的POST错误处理。[zupo]
撤销使click2sell密钥非必需,这样我们就可以在不总是提供密钥的情况下编辑映射。[zupo]
0.4.2 (2012-04-29)
使click2sell key非必需,这样我们就可以在不总是提供click2sell key的情况下修改产品ID到组名称映射。[zupo]
对组边缘情况进行了更多工作。[zupo]
0.4.1 (2012-04-22)
为组边缘情况添加了更多测试。[zupo]
使用最新的最佳实践更新包。[zupo]
0.4 (2012-04-21)
站点管理员现在可以将C2S product_id映射到组。这导致新产品将被添加到其product_id映射到的组。[zupo]
将配置存储在 plone.app.registry 而不是本地实用程序中。[zupo]
0.3 (2012-01-28)
更新了包,采用最新最佳实践,添加了对 plone.app.testing 的支持,迁移到GitHub。[zupo]
0.2.2 (2011-08-16)
支持Plone 4.1。[zupo]
0.2.1 (2010-10-06)
修复了更新已存在成员的问题。[zupo]
添加了卸载配置文件。[zupo]
0.2 (2010-10-06)
抛光,添加测试。[zupo]
0.1 (2010-09-30)
初始版本。[zupo]
许可协议(3条款BSD)
版权(c)2012,NiteoWeb Ltd。保留所有权利。
以下条件满足的情况下,允许重新分发和使用源代码和二进制代码,无论是否修改:
源代码的重新分发必须保留上述版权声明、本条款清单以及以下免责声明。
二进制形式的重新分发必须在其文档和/或其他材料中复制上述版权声明、本条款清单以及以下免责声明。
NiteoWeb Ltd. 的名称或其贡献者的名称不得用于未经事先书面许可的任何产品的推广或认可,该产品源自本软件。
本软件按“原样”提供,版权所有者和贡献者不提供任何明示或暗示的保证,包括但不限于对适销性和针对特定目的的适用性的暗示保证。在任何情况下,NiteoWeb Ltd. 不对任何直接、间接、偶然、特殊、示范性或后果性的损害(包括但不限于替代商品或服务的采购;使用、数据或利润的损失;或业务中断)承担责任,无论此类损害是否由于本软件的使用或与之相关,即使已被告知此类损害的可能性。
项目详情
niteoweb.click2sell-0.4.5.zip 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a38e43e9cdaa619604f313d86aaa533b1773320bc5d237df3f1a8f4ab1c570d2 |
|
MD5 | 5371fd0fbb28742b0723234301960665 |
|
BLAKE2b-256 | 4fe43299377810cf4f6addd6f1bf02a099fbd4433ea01dcf22e6fc6cea63477b |