twodudes/fxpay

支付网关

安装: 4

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 3

分支: 0

公开问题: 0

类型:symfony-bundle

dev-master 2016-10-06 12:11 UTC

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);
});