跳转到主要内容

CM CIC Paiement for Plone

项目描述

简介

此插件提供组件以创建用户界面,让您能够轻松地进行CM CIC Paiement解决方案的支付流程。

此插件不能单独使用,您必须为您的内容提供自定义实现。

如何安装

此插件可以像其他插件一样安装。请按照官方文档进行操作。

https://secure.travis-ci.org/toutpt/collective.categories.png

您将在注册表中找到设置(/portal_registry)。

组件

aller表单

此插件添加了一个基础浏览器,用于构建“aller”表单。想法是调整并实现当前上下文和请求以成为订单。

订单必须提供以下元素

  • montant: 订单金额

  • reference: 订单id

您可以通过多种方式实现这一点:使用simplecartjs完成的购物车以及提供这些信息的订单内容类型。然后,您只需创建一个继承自collective.cmcicpaiement.aller.AllerForm的视图,实现montant和reference方法,并在模板中调用aller_form以渲染支付按钮即可。

返回

此插件管理“返回”阶段并响应银行。它使用zope事件基础设施来通知系统支付。

返回URL必须由银行配置,并且必须是

yoursite.com/@@cmcic_retour

事件示例

<subscriber
  for="collective.cmcicpaiement.retour.IRetourEvent"
  handler=".retour.retour_handler" />


def retour_handler(event):

    if event.code_retour == "Annulation":
        # Payment has been refused
        # The payment may be accepted later
        # put your code here (email sending / Database update)
        logger.info('paiement refused')

    elif event.code_retour == "payetest":
        # Payment has been accepeted on the test server
        # put your code here (email sending / Database update)
        logger.info('paiement accepted from test server')

    elif event.code_retour == "paiement":
        # Payment has been accepeted on the productive server
        # put your code here (email sending / Database update)
        logger.info('paiement accepted from production server')

    #*** ONLY FOR MULTIPART PAYMENT ***#
    elif event.code_retour == "paiement_pf2" or event.code_retour == "paiement_pf3" or event.code_retour == "paiement_pf4":
        # Payment has been accepted on the productive server for the part #N
        # return code is like paiement_pf[#N]
        # put your code here (email sending / Database update)
        # You have the amount of the payment part in event.montantech
        logger.info('paiement accepted from production server for a part')

    elif event.code_retour == "Annulation_pf2" or event.code_retour == "Annulation_pf3" or event.code_retour == "Annulation_pf4":
        # Payment has been refused on the productive server for the part #N
        # return code is like Annulation_pf[#N]
        # put your code here (email sending / Database update)
        # You have the amount of the payment part in event.montantech
        logger.info('paiement refused from production server for a part')

致谢

makinacom

变更日志

1.0b1 (2013-01-22)

  • 初始版本

项目详情


下载文件

下载您平台对应的文件。如果您不确定选择哪一个,请了解更多关于安装包的信息。

源分布

collective.cmcicpaiement-1.0b1.zip (33.4 kB 查看哈希)

上传时间

支持者