我开始为Sylius网店开发一个基于骨架的新自定义网关,我想访问 ConvertPaymentAction 中的$this->gateway
,但这是null
,知道为什么?我的目标是访问我的自定义网关的payum配置,该配置存储在我店里的 config.yml 中。
此处$this->gateway
始终为nul
l:
class ConvertPaymentAction implements ActionInterface
{
use GatewayAwareTrait;
/**
* {@inheritDoc}
*
* @param Convert $request
*/
public function execute($request)
{
RequestNotSupportedException::assertSupports($this, $request);
/** @var PaymentInterface $payment */
$payment = $request->getSource();
$params = [];
$params['txid'] = $payment->getNumber();
$params['type'] = KHEnum::TRANSACTION_TYPE_PAY;
$params['mid'] = 111111111; //TODO move to config param
$params['amount'] = $payment->getTotalAmount();
$params['ccy'] = $payment->getCurrencyCode();
$params['sign'] = $this->generateSignature(
$params['mid'],
$params['txid'],
$params['type'],
$params['amount'],
$params['ccy']
);
$request->setResult($params);
}
}