twodudes / fxpay
支付网关
dev-master
2016-10-06 12:11 UTC
Requires
- php: >=5.3.3
This package is not auto-updated.
Last update: 2024-09-28 19:52:48 UTC
README
针对外汇设计的支付网关。目前仍在开发中...
安装
使用composer安装
composer require twodudes\fxpay
它是如何工作的?
系统由以下部分组成
MerchantConfig - 存储特定供应商的商户配置
HandlerStrategy - 描述处理供应商的策略
######请求
PaymentRequest - 存储要发送给供应商的请求参数
RequestBuilder - 构建传递给供应商所需的参数数组
######响应
ResponseValidator - 根据商家规则验证响应
ResponseBuilder - 构建包含交易信息的支付响应对象,一旦您从供应商系统中收到商家通知
有关工作流程,请参阅TwoDudes\FXPay\HandlerStrategy\FormWithRedirectStrategy
不想阅读,给我一个示例
查看测试
如何使用事件管理器?
有一个内置的事件系统。您可以使用内置的事件管理器(最简单的可能),或者如果您想的话,包含您自己的一个
$this->strategy = new FormWithRedirectStrategy($config); $this->strategy->setEventManager(new EventManager());
如果您想使用自定义事件管理器,请确保它实现了TwoDudes\FXPay\Events\EventManagerInterface
您有哪些事件?
创建请求
AfterRequestBuildEvent - 在请求构建器构建生成表单的参数时触发。在这里,您可以修改生成的参数
AfterFormBuildEvent - 在构建带有隐藏表单的html内容时触发。在这里,您可以修改表单html
处理响应
BeforeProcessResponseEvent - 在任何处理之前触发
AfterBuildVendorResponseEvent - 在供应商响应准备好后触发
如何附加新事件
$this->strategy->getEventManager()->attach(BeforeProcessResponseEvent::getName(), function(BeforeProcessResponseEvent $event) { $params = $event->getParams(); ... do something with the params ... $event->setParams($params); });