0

你好,我正在尝试使用其他支付类型修改蓝色支付插件。付款后的这种类型需要像 processResponse() 这样的函数来发布数据,但对我来说什么也没发生。端点调用该类,因为如果我在 __construct 函数中回显某些内容,它会显示。Echo processResponse() 不做任何事情。我知道我需要在服务中设置一些细节,但是什么以及如何设置?现在我使用这段代码`

namespace Jigoshop\Extension\BluepayGateway;

use Jigoshop\Integration;
use Jigoshop\Container;
use Jigoshop\Container\Services;
use Jigoshop\Container\Tags;
use Jigoshop\Container\Triggers;
use Jigoshop\Container\Factories;

class Common
{
public function __construct()
{

    Integration::addPsr4Autoload(__NAMESPACE__ . '\\', __DIR__);
    Integration\Helper\Render::addLocation('blue_pay', JIGOSHOP_PAYSERA_GATEWAY_DIR);

    $di = Integration::getService('di');
    $di->services->setDetails('jigoshop.payment.blue_pay', __NAMESPACE__ . '\\Common\\Method', array(
        'jigoshop.options',
        'jigoshop.service.cart',
        'jigoshop.service.order',
        'jigoshop.messages',
    ));

$di = Integration::getService('di');
$di->triggers->add('jigoshop.service.payment', 'addMethod', array('jigoshop.payment.blue_pay'));
}
}
new Common();`
4

1 回答 1

0

感谢 Jigoshop 开发人员,我得到了答案。

创建类:

class Endpoint implements \Jigoshop\Endpoint\Processable
{
    public function processResponse()
    {
         //Your Code here
    }
}

并在 Common 类构造函数中插入:

$di->services->setDetails('jigoshop.endpoint.blue_pay', __NAMESPACE__ . '\\Common\\Endpoint', []);

要获取端点 url,请使用以下命令:

\Jigoshop\Helper\Endpoint::getUrl('blue_pay');
于 2018-06-28T09:53:28.943 回答