Omnipay 如何添加新网关

Posted

技术标签:

【中文标题】Omnipay 如何添加新网关【英文标题】:Omnipay how to add new gateway 【发布时间】:2014-04-08 15:23:38 【问题描述】:

有人知道我如何向 Omnipay 添加新的支付网关吗?

我看了博客https://groups.google.com/forum/#!topic/omnipay/j7OeQQSB95A

我按照以下步骤操作:

    使用 composer 克隆了 Omnipay 存储库 在 vendor/Omnipay/ 目录中,根据条带示例添加新的目录布局

现在当我现在尝试包含我的网关时,我看到以下错误:

SCREAM: Error suppression ignored for
( ! ) Fatal error: Class '\Omnipay\Mygateway\Gateway' not found in 
C:\wamp\www\root\omnipay\vendor\omnipay\common\src\Omnipay\Common\GatewayFactory.php on line 79

【问题讨论】:

【参考方案1】:

您无需更改 vendor/ 目录中的任何内容。

只需在您的常规 src/lib 目录中创建一个类 \Omnipay\MyGateway\Gateway,并确保它可以被 composer 自动加载。然后你可以使用Omnipay\Omnipay::create('MyGateway')创建一个类的实例(或者直接调用new \Omnipay\MyGateway\Gateway())。

【讨论】:

" 确保它可以被作曲家自动加载。"我们如何使用作曲家的自动加载来映射它 嘿,你能说得更具体点吗?我正在研究另一个网关。你能写几个创建步骤吗?我在 composer.json 文件中添加了 require 并运行 composer update。

以上是关于Omnipay 如何添加新网关的主要内容,如果未能解决你的问题,请参考以下文章

使用 Laravel Omnipay(mollie 网关)进行支付

如何使用 Omnipay/手册

多网关的通用数据库设计

使用 laravel 5.1 安装 Omnipay/payu

Linux系统中如何添加及删除网关

网关和IP不在同一个网段,怎么添加静态路由?