Guest User

Untitled

a guest
Mar 30th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.       foreach ($items as $item){
  2.         $temparr[] = array('title' =>  $item['name'],
  3.                             'category' => $category,
  4.                             'qty' => 1,
  5.                             'price' => $item['item_meta']['_line_subtotal'][0]
  6.                           );
  7.       }
  8.  
  9.       $order_list = array(
  10.         'items' => $temparr,
  11.         'details' => array('firstname' => get_user_meta( $customer_id, 'billing_first_name', true ),
  12.         'email' => get_user_meta( $customer_id, 'billing_email', true )
  13.       ),
  14.       'partnerId' => 'a06b000002BT5nRAAT', // ID Партнера в системе Банка (выдается Банком)
  15.       'partnerOrderId' =>$order->get_order_number(), // Уникальный номер заказа в системе Партнера
  16.       );
  17.  
  18.       // JSON-представление заказа
  19.       $json = json_encode($order_list);
  20.       // Base64-кодирование JSON-представления заказа
  21.       $base64 = base64_encode($json);
  22.       // Секретная строка для формирования подписи (выдается Банком)
  23.       $secret = 'delta-game-secret-BT5nRdac';
  24.       /**
  25.       * Функция формирования подписи заказа
  26.       * @param $message Base64-представление заказа
  27.       * @param $secretPhrase Секретная строка
  28.       * @return string
  29.       */
  30.       function signMessage($message, $secretPhrase) {
  31.         $message = $message.$secretPhrase;
  32.         $result = md5($message).sha1($message);
  33.         for ($i = 0; $i < 1102; $i++) {
  34.           $result = md5($result);
  35.         }
  36.         return $result;
  37.       }
  38.       // Формирование подписи
  39.       $sign = signMessage($base64, $secret);
  40.   ?>
  41.  
  42.   <script src="https://form.kupivkredit.ru/sdk/v1/sdk.js?onload=myOnLoadFunction" type="text/javascript" async></script>
  43.   <script type="text/javascript" src="http://vkredit24.ru/js/widget.js"></script>
  44.   <script type="text/javascript">
  45.     window.callbacks = [];
  46.     window.onload = function() {
  47.       for (var i = 0; i < this.callbacks.length; i++) {
  48.         this.callbacks[i].call();
  49.       }
  50.     };
  51.     window.myOnLoadFunction = function(KVK) {
  52.       var button, form;
  53.       form = KVK.ui("form", {
  54.         order:"<?php echo $base64; ?>",
  55.         sign: "<?php echo $sign; ?>",
  56.         type: "full"
  57.       });
  58.       $('#tinkoff-open').on('click', function(event) {
  59.         event.preventDefault();
  60.         form.open();
  61.       });
  62.     }
  63.   </script>
  64. <?php
Add Comment
Please, Sign In to add comment