代码之家  ›  专栏  ›  技术社区  ›  AlbertSamuel

Omnipay-空错误消息

  •  0
  • AlbertSamuel  · 技术社区  · 8 年前

    我使用这段代码已经有一段时间了,但仍然不知道它有什么问题。

    也许有些代码有问题,但Omnipay没有显示任何错误消息。

    谁能帮我找出我的错误吗?

        $gateway = Omnipay::create('Eway_RapidDirect');
        write_log($gateway->getDefaultParameters());
        $gateway->initialize([
            'apiKey' => 'API KEY',
            'password' => 'PASSWORD',
            'testMode' => true
        ]);
    
       $card = new CreditCard([
          'number' => '4444333322221111',
          'expiryMonth' => '6',
          'expiryYear' => '2030',
          'cvn' => '123'
         ]
       );
    
       $transaction = $gateway->purchase([
           'amount'        => '10.00',
           'currency'      => 'AUD',
           'transactionId' => 'RAM0001',
           'card'          => $card,
         ]
       );
    
       $response = $transaction->send();
       if ($response->isSuccessful()) {
           write_log('success');
       } else {
           write_log('failed');
           write_log($response->getMessage());
       }
    

    代码总是打印出来的

    [07-Aug-2018 09:07:01 UTC] failed
    [07-Aug-2018 09:07:01 UTC]
    

    github插件: Omnipay Eway

    1 回复  |  直到 8 年前
        1
  •  2
  •   John C    8 年前

    此问题是由于OmniPay eWAY库中的一个错误造成的,该库未设置身份验证头。更糟糕的是,无法正确处理身份验证失败,从而导致空白错误消息。

    Version 3.0.1 包含缺少身份验证的修复程序。