Добрый день.
Вот код <a href="Для просмотра ссылки Войдиили Зарегистрируйся">этого</a> плагина для <a href="Для просмотра ссылки Войди или Зарегистрируйся">темы</a>
Насколько реально переделать платежный шлюз с интеркассы на робокассу?
Вот код <a href="Для просмотра ссылки Войди
Насколько реально переделать платежный шлюз с интеркассы на робокассу?
Код:
<?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');
?>