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的通信中有错误,那么我们将更新 财务工作流程:*–>;已由处理者取消,并带有注释 这是一个通讯错误。但我们不会毁了车 所以用户可以再试一次。

通信错误的错误处理程序是一个实用程序,以便 可以很容易地重写,例如将用户重定向到另一个 查看。

要求

  1. 使用PaymentExpress的开发人员帐户
  2. 获得付费核心
  3. zc.ssl
  4. 元素树
  5. plone(在plone 3.1上测试)

贡献者

达里尔狄克逊 马特·霍尔斯特德,matt@elyt.com>;

下载

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
使用Selenium Java查找筛选器窗格“铅笔图标”的元素时出现问题   分布式缓存l2上使用infinispan和hibernate的java连接锁   使用Java的DOM XML API解析XML中的符号和   java是解析和操作字符串的有效方法   java发布NewRelicMeterRegistry时如何过滤仪表   多维数组在java中读取文件后将数据值分组   java如何将httpClient配置为jsoup   java BreakIterator在Android中是如何工作的?   找不到maven GAE类:原因:java。lang.ClassNotFoundException应用程序标识cRedential$AppenginecRedential包装   Jlabel调整java大小   调试如何在VScode中的java类依赖项中设置断点   java正在获取文件夹名,而不是。mp3文件{Android}   java如何将从DiffieHellman类生成的AES密钥添加到使用该密钥的类