【问题标题】:How to implement NMI in Omnipay?如何在 Omnipay 中实现 NMI?
【发布时间】:2016-01-28 20:57:54
【问题描述】:

我使用 composer 加载了 Ominpay-nmi 所需的所有内容。我没有收到作曲家错误,但是当我运行时

use Omnipay\Omnipay;
$gatewayObj = Omnipay::create("NMI");

我收到消息 致命错误:在 /home/ken/NetBeansProjects/tournament/vendor/omnipay/common/src/Omnipay/Common 中未发现异常 'Omnipay\Common\Exception\RuntimeException' 并带有消息 'Class '\Omnipay\NMI\Gateway' not found' /GatewayFactory.php 第 105 行

我尝试按照

中的建议创建一个空类

代码如下:

<?php

namespace Omnipay\myNMIGateway;

class Gateway {
//put your code here
}

作曲家代码

{
    "name":"x/x",
    "description":"autoload for tournament software",
    "license":"",

    "require": {
        "php": ">=5.3.0",
        "ext-curl": "*",
        "ext-json": "*",
        "paypal/rest-api-sdk-php" : "dev-master",
        "mfauveau/omnipay-nmi": "~2.0",
        "twilio/sdk": "dev-master",
        "mailgun/mailgun-php": "dev-master",
        "components/jqueryui":">=1.11.4",
        "bacon/bacon-qr-code": "dev-master"
    },         

    "autoload":{
        "files":["tournamentConfig.php"],
        "psr-4":{"mts\\classes\\":"classes", 
                 "mts\\classes\\tables\\":"classes/tables/src",
                 "mts\\":"classes\\factories",
                 "mts\\":"classes\\data",
                 "mts\\":"classes\\view",
                 "mts\\":"classes\\keys",
                 "mts\\view\\":"view",
                 "mts\\model\\":"model"
        }
    }
}

任何特定于 NMI 和 Paypal 的示例(这将是我的下一个网关实现)将不胜感激。

谢谢

【问题讨论】:

    标签: omnipay nmi-payments


    【解决方案1】:

    mfauveau/omnipay-nmi 中的类文件如下所示:

    namespace Omnipay\NMI;
    use Omnipay\Common\AbstractGateway;
    class DirectPostGateway extends AbstractGateway
    

    所以要加载它,你应该这样做:

    $gatewayObj = Omnipay::create("NMI_DirectPost");
    

    PayPal REST 网关的文档相当完整,加载您应该使用的那个:

    $gatewayObj = Omnipay::create("PayPal_Rest");
    

    【讨论】:

    • 谢谢 NMI 的回答非常完美。 Paypal_Rest 方面,如果您有任何示例,我正在寻找更多示例。
    • 有很多 PayPal_Rest 的例子,它们在代码文档中。我计划很快在代码文档中添加更多示例,包括重定向流程。如果您对 Omnipay / PayPal_Rest 有特定问题,请在此处作为堆栈溢出的单独问题提出,我将尝试回答。我大部分时间都在 SO 上,并尽可能地回答 Omnipay 问题。
    猜你喜欢
    • 2014-07-21
    • 1970-01-01
    • 2015-08-05
    • 2016-03-18
    • 1970-01-01
    • 2013-09-16
    • 1970-01-01
    • 2015-07-03
    • 1970-01-01
    相关资源
    最近更新 更多