NovaPay API ÐºÐ»Ð¸ÐµÐ½Ñ Ð´Ð»Ñ Yii2 ¶
API: see doc
ÐонÑигÑÑаÑÐ¸Ñ Ð¼Ð¾Ð´ÑÐ»Ñ Â¶
'modules' => [
'novapay' => [
'class' => dicr\novapay\NovaPayModule::class,
'merchantId' => 'ваÑ_merchant_id',
// пÑиваÑнÑй клÑÑ ÐºÐ»Ð¸ÐµÐ½Ñа ÑказÑваеÑÑÑ Ð»Ð¸Ð±Ð¾ как пÑÑÑ Ðº ÑÐ°Ð¹Ð»Ñ (ÑеÑез file://, либо PEM-код)
'clientKey' => 'file://' . __DIR__ . '/client.key'
]
];
ÐÑполÑзование ¶
use dicr\novapay\NovaPayModule;
use dicr\novapay\request\FramesInitRequest;
use dicr\novapay\request\FramesInitResponse;use dicr\novapay\request\GetStatusRequest;
/** @var NovaPayModule $novaPay полÑÑаем модÑÐ»Ñ */
$novaPay = Yii::$app->getModule('novapay');
// запÑÐ¾Ñ Ð½Ð° Ñоздание плаÑежа
$request = $novaPay->createRequest([
'class' => FramesInitRequest::class,
'amount' => 55.55,
'products' => [
[
'description' => 'ТоваÑ1',
'price' => 11.11,
'count' => 1
],
[
'description' => 'ТоваÑ2',
'price' => 22.22,
'count' => 2
]
],
'delivery' => [
'volumeWeight' => 0.01,
'weight' => 0.1
]
]);
/** @var FramesInitResponse $ret оÑпÑавлÑем запÑÐ¾Ñ */
$ret = $request->send();
echo 'ÐдÑÐµÑ Ð´Ð»Ñ Ð¿ÐµÑеадÑеÑаÑии: ' . $ret->url . "\n";
// запÑÐ¾Ñ Ð½Ð° пÑовеÑÐºÑ ÑоÑÑоÑние плаÑежной ÑеÑÑии
$request = $novaPay->createRequest([
'class' => GetStatusRequest::class,
'sessionId' => $ret->sessionId
]);
$status = $request->send();
echo 'СÑаÑÑÑ: ' . $status . "\n";
If you have any questions, please ask in the forum instead.
Signup or Login in order to comment.