• ДОБРО ПОЖАЛОВАТЬ В КЛУБ ПО WORDPRESS

    Мы активно растущий клуб по WordPress и нам нужна помощь каждого человека, в том числе и Ваша! Не стесняйтесь и станьте частью большого сообщества.
    Мы делимся новостями, отытом и полезными советами! Пройдите простую регистрацию, чтобы пользоваться всеми возможностями нашего клуба.

    Присоединяйтесь к нам, вам обязательно понравится - Присоединится

Вопрос Как переделать платежи с Интеркасса на Робокассу?

a159cm

НОВИЧОК

a159cm

НОВИЧОК
Сообщения
2
Добрый день.
Вот код <a href="Для просмотра ссылки Войди или Зарегистрируйся">этого</a> плагина для <a href="Для просмотра ссылки Войди или Зарегистрируйся">темы</a>

Насколько реально переделать платежный шлюз с интеркассы на робокассу?

Код:
<?php
/*
Plugin Name: [GATEWAY V10] - interkassa
Plugin URI: http://www.interkassa.com
Description: This plugin will add interkassa to your PremiumPress payment gateways list.
Version: 1.0
Author: Mark Fail
Author URI: http://www.premiumpress.com
Updated: July 11th 2020
License:
*/

//1. HOOK INTO THE GATEWAY ARRAY
function v10_gateway_interkassa_admin($gateways){
    $nId = count($gateways)+1;
    $gateways[$nId]['name']         = "interkassa";
    $gateways[$nId]['logo']         = plugins_url( 'img/logo.jpg' , __FILE__ ); // plugins_url()."/v10_gateway_interkassa/img/logo.svg";
    $gateways[$nId]['function']     = "v10_gateway_interkassa_form";
    $gateways[$nId]['website']         = "http://interkassa.com";
    $gateways[$nId]['callback']     = "yes";
    //$gateways[$nId]['ownform']         = "no";
    $gateways[$nId]['fields']         = array(
    
    
    1 => array('name' => 'Enable Gateway', 'type' => 'listbox','fieldname' => $gateways[$nId]['function'],'list' => array('yes'=>'Enable','no'=>'Disable',) ),
    
    2 => array('name' => 'Merchant ID', 'type' => 'text', 'fieldname' => 'interkassa_id'),
 
    3 => array('name' => 'Secret Key', 'type' => 'text', 'fieldname' => 'interkassa_sec_key'),
      
    4 => array('name' => 'Display Name', 'type' => 'text', 'fieldname' => 'v10_gateway_interkassa_form_name', 'default' => 'Pay Now with interkassa'),
    
      
    );
    $gateways[$nId]['notes']     = "";
    return $gateways;
}
add_action('hook_payments_gateways','v10_gateway_interkassa_admin');

//2. BUILD THE PAYMENT FORM DATA
function v10_gateway_interkassa_form($data=""){

    global $wpdb, $CORE;
    
    /* DATA AVAILABLE
  
    http://docs.interkassa.com/#section/3.-Protokol/3.2.-Forma-zaprosa-platezha
    
    */
 
    
if($GLOBALS['description'] == ""){ $GLOBALS['description'] = $GLOBALS['orderid']; }
    
    // DECODE DATA
    $data = $CORE->order_decode($_POST['details']);
    
 
$gatewaycode = '<form name="gateway_interkassa" method="post" action="https://sci.interkassa.com/" accept-charset="UTF-8" >
  <input type="hidden" name="ik_co_id" value="'.get_option('interkassa_id').'" />
  <input type="hidden" name="ik_pm_no" value="'.$GLOBALS['orderid'] .'"/>
  <input type="hidden" name="ik_am" value="'.$data->amount .'"/>
  <input type="hidden" name="ik_cur" value="uah"/>
  <input type="hidden" name="ik_desc" value="'.$GLOBALS['description'] .'"/>
 
  <input type="hidden" name="ik_suc_u" value="'.$GLOBALS['CORE_THEME']['links']['callback']."?order_id=".$GLOBALS['orderid'].'&interka=1&a='.$data->amount .'" />
  <input type="hidden" name="ik_fal_u" value="'.$GLOBALS['CORE_THEME']['links']['callback']."?order_id=".$GLOBALS['orderid'].'" />
  <input type="hidden" name="ik_pnd_u" value="'.$GLOBALS['CORE_THEME']['links']['callback']."?order_id=".$GLOBALS['orderid'].'" />
 
  '.MakePayButton('javascript:document.gateway_interkassa.submit();').'
</form>';


return $gatewaycode;

}

 
// 3. HANDLE THE CALLBACK
function v10_gateway_interkassa_callback($c){ global $CORE, $userdata;
 
 
    if(isset($_GET['interka']) ){   
              
             // PASS IN DATA
            $data = core_generic_gateway_callback($_GET['orderid'], array(
                'description'         => "",
                'email'             => $orderdata['order_userid'],
                'shipping'             => 0,
                'shipping_label'     => '',
                'tax'                 => 0,
                'payment_data'         => '',
                "gateway_name"         => "interkassa",
                'amount'             => $_GET['a'],
            ));
            
            return $data;
        
        
    }
    
    return $c;   
}

add_action('hook_callback','v10_gateway_interkassa_callback');
?>
 

Топ поддержки


Сверху