silverstripe/payment

此包已被废弃且不再维护。作者建议使用silverstripe/payment包。
此包的最新版本(0.4.2)没有可用的许可信息。

SilverStripe支付提供商集成。目前支持:DPS、Eway、PayPal、Paystation、Worldpay

安装量 11,572

依赖: 15

建议者: 3

安全: 0

星标: 24

关注者: 24

分支: 43

开放问题: 17

类型:silverstripe-module

0.4.2 2013-03-04 23:39 UTC

This package is not auto-updated.

Last update: 2024-07-10 21:54:33 UTC


README

支付模块

重要:该模块正在重构以支持SilverStripe 3,请参阅下面的“路线图”

概述

各种支付网关的通用API。在数据库中记录支付及其状态。

支持的网关和支付方式

配置

使用此模块的项目需要在项目 _config.php 文件中设置其PDS账户,

  • 如果使用DPS托管的支付网关(pxpost),设置PXPost账户:DPSAdapter::set_pxpost_account($your_pxpost_username, $your_pxpost_password);
  • 如果使用商家托管的支付网关(pxpay),设置PXPay账户:DPSAdapter::set_pxpay_account($your_pxpay_userid, $your_pxpay_key);
  • 如果同时使用这两个网关,则需要设置以上两个。在同时使用DPS托管进行授权信用卡和使用商家托管进行递归支付时,这很可能是必需的。

此模块是一个独立的模块,它仅依赖于SilverStripe核心。我们重构了DPSPayment,将DPSPayment和之前的DPSHostedPayment合并为一个支付对象,这两个对象的唯一区别是在进行交易时调用不同的函数。

它的一个常见应用是在电子商务模块中使用。但通常,只要此数据对象是可支付的,就可以将其与任何数据对象连接,例如可下载的mp3、电子书、在线预订票务、捐款等。DPSPayment已经以这种方式重新实现,尽管我们将在未来的版本中检查所有其他支付方式。

路线图

此模块在GSOC 2012(项目页面)期间进行了大量工作,这导致了许多分支,一旦它们处于良好状态,我们将合并它们。

故障排除

Windows上的Curl和CA证书

某些网关(如DPSPayment)使用PHP的curl提交数据,通常通过安全的SSL连接。在某些情况下,CA证书不被接受。在Windows上,PHP的curl没有安装任何根CA。您需要手动添加它们。最简单的方法是通过更改php.ini进行全局安装。