for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* @link https://github.com/phpviet/omnipay-momo
* @copyright (c) PHP Viet
* @license [MIT](http://www.opensource.org/licenses/MIT)
*/
namespace Omnipay\MoMo\Message\QRCode;
use Omnipay\MoMo\Message\AbstractIncomingRequest;
* @author Vuong Minh <[email protected]>
* @since 1.0.0
class NotificationRequest extends AbstractIncomingRequest
{
* {@inheritdoc}
* @throws \Omnipay\Common\Exception\InvalidResponseException
public function sendData($data): NotificationResponse
return $this->response = new NotificationResponse($this, $data);
}
protected function getIncomingParameters(): array
$data = [];
$requestData = json_decode($this->httpRequest->getContent(), true) ?? [];
$parameters = [
'accessKey', 'amount', 'message', 'momoTransId', 'partnerCode', 'partnerRefId', 'partnerTransId',
'responseTime', 'status', 'storeId', 'transType', 'signature',
];
foreach ($parameters as $parameter) {
$data[$parameter] = $requestData[$parameter] ?? null;
return $data;