【问题标题】:omnipay pin payments with cake php 2.0使用 cake php 2.0 支付的omnipay pin 支付
【发布时间】:2014-05-25 04:13:13
【问题描述】:

我需要有关omnipay 密码支付的帮助。我不知道如何将它集成到蛋糕 php 中。

我尝试了这个示例代码,但没有成功

$gateway = GatewayFactory::create('Pin');
$gateway->setSecretKey('your-secret-api-key');
$gateway->purchase([
  'email'       => 'customer@email.com',
  'description' => 'Widgets',
  'amount'      => '4999',
  'currency'    => 'USD',
  'card_token'  => 'card_nytGw7koRg23EEp9NTmz9w',
  'ip_address'  => '1.2.3.4'
])->send(); 

致命错误:类“GatewayFactory”

请帮帮我。提前致谢

【问题讨论】:

  • 您是否在任何地方的代码中都包含了 Omnipay 插件?你应该有类似use Omnipay\Common\GatewayFactory;的东西。

标签: php cakephp cakephp-2.0 omnipay


【解决方案1】:

您需要使用Composer 来安装 Omnipay。这在Omnipay Readme 中有解释。

在项目目录的根目录中创建一个名为 composer.json 的文件:

{
    "require": {
        "omnipay/pin": "~2.0"
    }
}

然后在终端窗口中运行以下命令:

$ curl -s http://getcomposer.org/installer | php
$ php composer.phar update

这会将 Omnipay 文件下载到您的 vendor/ 目录中。

接下来,您需要将以下行放在 index.php 文件的顶部,以注册 Composer 自动加载器:

require 'vendor/autoload.php';

最后,您可以在项目中使用 Omnipay 来创建 Pin 网关:

$gateway = Omnipay\Omnipay::create('Stripe');

【讨论】:

  • 最好使用require 'vendor' . DS . 'autoload.php';,因为它对所使用的服务器的依赖性较小。
猜你喜欢
  • 2013-10-28
  • 2016-02-19
  • 1970-01-01
  • 2017-09-26
  • 2017-10-22
  • 2013-08-20
  • 2015-04-10
  • 2020-07-18
  • 2014-01-23
相关资源
最近更新 更多