Skip to content

Commit 425e022

Browse files
authored
Merge pull request #1 from nurbek-unitpay/payment-signature
added payment signature
2 parents 355ea69 + d167f41 commit 425e022

3 files changed

Lines changed: 11 additions & 3 deletions

File tree

unitpay/wa-plugins/payment/unitpay/lib/config/plugin.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
'icon' => 'img/unitpay16.png',
66
'logo' => 'img/unitpay.png',
77
'vendor' => 'webasyst',
8-
'version' => '1.0.0',
8+
'version' => '1.0.1',
99
'locale' => array('ru_RU',),
1010
'type' => waPayment::TYPE_ONLINE,
1111
);

unitpay/wa-plugins/payment/unitpay/lib/unitpayPayment.class.php

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,15 +17,23 @@ public function payment($payment_form_data, $order_data, $auto_submit = false)
1717
$order = waOrder::factory($order_data);
1818

1919
$public_key = $this->unit_public_key;
20+
$secret_key = $this->unit_secret_key;
2021
$sum = $order->total;
2122
$account = $order->id;
2223
$desc = $order->description;
24+
$signature = hash('sha256', join('{up}', array(
25+
$account,
26+
$desc,
27+
$sum,
28+
$secret_key
29+
)));
2330

2431
$view = wa()->getView();
2532
$view->assign('public_key', $public_key);
2633
$view->assign('sum', $sum);
2734
$view->assign('account', $account);
28-
$view->assign('desc', $desc);
35+
$view->assign('desc', urlencode($desc));
36+
$view->assign('signature', $signature);
2937

3038
return $view->fetch($this->path.'/templates/payment.html');
3139
}
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
<div class="pay-button">
2-
<a href="https://unitpay.ru/pay/{$public_key}?sum={$sum}&account={$account}&desc={$desc}" style="background-color: #ffa500; padding: 10px 20px; color: white">Оплатить</a>
2+
<a href="https://unitpay.ru/pay/{$public_key}?sum={$sum}&account={$account}&signature={$signature}&desc={$desc}" style="background-color: #ffa500; padding: 10px 20px; color: white">Оплатить</a>
33
</div>

0 commit comments

Comments
 (0)