跳转到主要内容

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的通信出现错误,则我们更新财务流程:* –> 由处理器取消,并附上注释说明这是一个通信错误。但我们不会销毁购物车,因此用户可以再次尝试。

通信错误的错误处理器是一个实用工具,以便可以轻松覆盖它,例如将用户重定向到另一个视图。

要求

  1. PaymentExpress的开发者账户

  2. GetPaid核心

  3. zc.ssl

  4. elementtree

  5. plone(已在plone 3.1上测试)

贡献者

Darryl Dixon <darryl.dixon@winterhouseconsulting.com> Matt Halstead <matt@elyt.com>

下载

项目详情


下载文件

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

源代码分发

getpaid.pxpay-0.5.tar.gz (29.6 kB 查看散列)

源代码

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面