我的任务是在ExpressionEngine网站中实施高级会员资格。该平台已由客户选择,我不允许插件,所以请不要回答,"您最好使用x插件。"
我想要做的是创建一个加载项,拦截内置成员注册,在输入其详细信息的访问者和实际进入数据库的成员之间插入支付网关表单。 / p>
我看了一下,似乎可以使用挂钩(因此采用附加路线),但我不确定我是如何抓住细节的,使用第三方支付网关进行支付,然后在返回ExpressionEngine网站时插入数据?
之前有没有人做过类似的事情?这可能吗?我是一个非常熟练的PHP开发人员(只是不是ExpressionEngine的专家),所以请随时获取技术。
答案 0 :(得分:0)
我不打算探究为什么你不能添加第三方附加组件,但你可以自己编写一个附件吗?!?
扩展使用钩子: http://expressionengine.com/user_guide/development/extensions.html
但是模块将允许可能需要的前端和后端接口: http://expressionengine.com/user_guide/development/module_tutorial.html
您需要在安装时创建数据库,以便在转到网关之前存储用户详细信息。然后从网关返回时,应该有一些您发送到网关的标识符是唯一的,您可以使用它在数据库中查找。然后,您可以创建用户。 Alas EE目前不提供会员API,但我相信它正在筹备中。因此,您需要将成员详细信息添加到相应的数据库表中。
我建议在EE中本地创建用户的方法: http://expressionengine.com/wiki/Standalone_Registration_Form 因此,将其正确存储在EE数据库中(因此它们已登录,并且存储和分配了唯一的成员ID,电子邮件等)。但是你将它们放在一个待定的成员组中(我相信你需要使用钩子来分配它)。从支付网关返回后,您可以将其成员组更改为活动状态并验证其成员身份。这样,您就不必在整个成员注册和数据存储方面加倍。
请参阅 - 设法回复而不建议http://www.membrr.com。卫生署!
答案 1 :(得分:0)
您还可以使用本机简单商务模块接受付款,并在收到付款后将会员移至其他会员组。它允许经常性付款。然后,您可以将模板映射到该特定成员组,以便只有他们才能看到内容。
然而,这都是PayPal。