Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- foreach ($items as $item){
- $temparr[] = array('title' => $item['name'],
- 'category' => $category,
- 'qty' => 1,
- 'price' => $item['item_meta']['_line_subtotal'][0]
- );
- }
- $order_list = array(
- 'items' => $temparr,
- 'details' => array('firstname' => get_user_meta( $customer_id, 'billing_first_name', true ),
- 'email' => get_user_meta( $customer_id, 'billing_email', true )
- ),
- 'partnerId' => 'a06b000002BT5nRAAT', // ID Партнера в системе Банка (выдается Банком)
- 'partnerOrderId' =>$order->get_order_number(), // Уникальный номер заказа в системе Партнера
- );
- // JSON-представление заказа
- $json = json_encode($order_list);
- // Base64-кодирование JSON-представления заказа
- $base64 = base64_encode($json);
- // Секретная строка для формирования подписи (выдается Банком)
- $secret = 'delta-game-secret-BT5nRdac';
- /**
- * Функция формирования подписи заказа
- * @param $message Base64-представление заказа
- * @param $secretPhrase Секретная строка
- * @return string
- */
- function signMessage($message, $secretPhrase) {
- $message = $message.$secretPhrase;
- $result = md5($message).sha1($message);
- for ($i = 0; $i < 1102; $i++) {
- $result = md5($result);
- }
- return $result;
- }
- // Формирование подписи
- $sign = signMessage($base64, $secret);
- ?>
- <script src="https://form.kupivkredit.ru/sdk/v1/sdk.js?onload=myOnLoadFunction" type="text/javascript" async></script>
- <script type="text/javascript" src="http://vkredit24.ru/js/widget.js"></script>
- <script type="text/javascript">
- window.callbacks = [];
- window.onload = function() {
- for (var i = 0; i < this.callbacks.length; i++) {
- this.callbacks[i].call();
- }
- };
- window.myOnLoadFunction = function(KVK) {
- var button, form;
- form = KVK.ui("form", {
- order:"<?php echo $base64; ?>",
- sign: "<?php echo $sign; ?>",
- type: "full"
- });
- $('#tinkoff-open').on('click', function(event) {
- event.preventDefault();
- form.open();
- });
- }
- </script>
- <?php
Add Comment
Please, Sign In to add comment