pxpay支付插件
getpaid.pxpa的Python项目详细描述
此包包含用于GetPaid的pxPay。
更改
0.5(2010-05-07)
- 修复了SSL连接字符串超时设置的错误
0.4(2009-10-30)
- 添加一个显式certs.pem并添加paymentexpress是 使用。
0.3(2008-12-31)
- 将订单id放入txnda1,以便导出的dps报告具有 我们可以对照getpaid order中的订单进行交叉检查的订单id 经理[matt.halstead]
0.2(2008-08-29)
- 向项目根目录添加了构建文件和常规文本文档。
- 已删除setup.cfg
详细文档
这是PaymentExpress PXPay托管支付解决方案的支付处理器 见:http://www.paymentexpress.com/technical_resources/ecommerce_hosted/pxpay.html
安装
您需要同时加载包zcml和overrides.zcml
在buildout中,确保安装了egg getpaid.pxpay,在 zope实例配置,添加以下内容:
eggs=getpaid.pxpay
机械
我们进入结帐的最后一个结帐和付款步骤,所以 用户被重定向到pxpay web界面以填写 他们的信用卡信息和重定向回我们的网站 处理事务的成功或失败状态。
延期付款、重复付款、授权等还没有 已实现,但pxpay接口支持它们,因此 无法添加的原因。
订单和财务工作流程
订单持久性和工作流完全由此付款管理 处理器。自从我们进入结帐的最后一步,我们 负责创建订单,并将其存储在Manager中,以及 处理财务工作流程。
当用户选择“付款”时
- 订单创建并存储在订单管理器中(即现在 持续在zodb中)
- 财务工作流程:无–>;审阅
- 订单是授权的-这意味着付款请求是为了 PXPAY公司。
如果pxpay返回说这没问题,这里是要重定向到的url, 然后,我们更新财务工作流程:审查–>;收费–>; 充电(注意:可充电–>;充电是自动转换。
用户被重定向到pxpay web界面以输入信用卡 细节。然后站点将它们重定向回我们的回调,我们 协商响应消息。这告诉我们付款是否 成功与否。
如果付款成功,我们将更新财务工作流: 充电–>;已充电
如果付款不成功,我们将更新财务工作流: 收费–>;拒绝付款
如果与pxpay的通信中有错误,那么我们将更新 财务工作流程:*–>;已由处理者取消,并带有注释 这是一个通讯错误。但我们不会毁了车 所以用户可以再试一次。
通信错误的错误处理程序是一个实用程序,以便 可以很容易地重写,例如将用户重定向到另一个 查看。
要求
- 使用PaymentExpress的开发人员帐户
- 获得付费核心
- zc.ssl
- 元素树
- plone(在plone 3.1上测试)