silverstripe / payment
此包已被废弃且不再维护。作者建议使用silverstripe/payment包。
此包的最新版本(0.4.2)没有可用的许可信息。
SilverStripe支付提供商集成。目前支持:DPS、Eway、PayPal、Paystation、Worldpay
0.4.2
2013-03-04 23:39 UTC
Requires
- silverstripe/cms: ~2.3
- silverstripe/framework: ~2.3
This package is not auto-updated.
Last update: 2024-07-10 21:54:33 UTC
README
支付模块
重要:该模块正在重构以支持SilverStripe 3,请参阅下面的“路线图”
概述
各种支付网关的通用API。在数据库中记录支付及其状态。
支持的网关和支付方式
- Payment Express(商家托管)- 支持授权、完成、购买、退款、验证
- Payment Express(DPS托管)- 支持授权、购买
- Eway
- PayPal
- PayStation
- Worldpay
- 支票支付(手动处理)
配置
使用此模块的项目需要在项目 _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(项目页面)期间进行了大量工作,这导致了许多分支,一旦它们处于良好状态,我们将合并它们。
- https://github.com/frankmullenger/silverstripe-payment
- https://github.com/frankmullenger/silverstripe-payment-paypal
- https://github.com/frankmullenger/silverstripe-payment-paymentexpress
- https://github.com/frankmullenger/silverstripe-payment-cheque
- https://github.com/frankmullenger/silverstripe-payment-paystation
- https://github.com/frankmullenger/silverstripe-payment-securepaytech
- https://github.com/frankmullenger/silverstripe-gsoc-payment-test
故障排除
Windows上的Curl和CA证书
某些网关(如DPSPayment
)使用PHP的curl提交数据,通常通过安全的SSL连接。在某些情况下,CA证书不被接受。在Windows上,PHP的curl没有安装任何根CA。您需要手动添加它们。最简单的方法是通过更改php.ini
进行全局安装。
- 下载 http://curl.haxx.se/ca/cacert.pem
- 移动到公共目录,例如
c:\php
- 在你的
php.ini
文件中配置设置:curl.cainfo=c:\php\cacert.pem