PXPay支付插件
项目描述
此包包含getpaid的pxpay。
变更日志
0.5 (2010-05-07)
修复了ssl连接字符串超时设置中的bug
0.4 (2009-10-30)
添加了显式的certs.pem,并添加了支付express正在使用的已知CA。
0.3 (2008-12-31)
将订单ID放入TxnData1,以便导出的DPS报告有一个我们可以与getpaid订单管理器中的订单交叉检查的订单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网络界面以填写他们的信用卡详情,然后重定向回我们的网站,我们处理交易的成功或失败状态。
延期付款、分期付款、授权等尚未实现,但PXPay接口支持它们,因此没有理由不能添加。
订单和财务流程
订单持久化和工作流程完全由这个支付处理器管理。由于我们在结账的最后一步进行钩子操作,因此我们负责创建订单、将其存储在管理器中并处理财务流程。
当用户选择“付款”时
创建订单并将其存储在订单管理器中(即它现在在zodb中是持久的)
财务流程:无 –> 审查中
订单被授权 - 这意味着向pxpay发出付款请求。
如果pxpay返回表示这是可以的,并提供了要重定向的url,那么我们更新财务流程:审查中 –> 可收费 –> 充电(注意:可收费 –> 充电是一个自动转换)。
用户被重定向到pxpay网页界面以输入信用卡详情。然后网站将他们重定向回我们的回调,我们协商一个响应消息。这告诉我们付款是否成功。
如果付款成功,那么我们更新财务流程:充电 –> 已充电
如果付款不成功,那么我们更新财务流程:充电 –> 付款被拒绝
如果与pxpay的通信出现错误,则我们更新财务流程:* –> 由处理器取消,并附上注释说明这是一个通信错误。但我们不会销毁购物车,因此用户可以再次尝试。
通信错误的错误处理器是一个实用工具,以便可以轻松覆盖它,例如将用户重定向到另一个视图。
要求
PaymentExpress的开发者账户
GetPaid核心
zc.ssl
elementtree
plone(已在plone 3.1上测试)
贡献者
Darryl Dixon <darryl.dixon@winterhouseconsulting.com> Matt Halstead <matt@elyt.com>
下载
项目详情
getpaid.pxpay-0.5.tar.gz的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | c45492cd0e8a89b885453e74c264a5e6151b7f7119aa52efa9376ff54a0ce248 |
|
MD5 | 6037529083a39febc363347fd9f3adad |
|
BLAKE2b-256 | 359ab7b9bcb4d15c14f07cf3ac2abfdac55884174fa062a1ec96c82d9acfcdce |