Перейти к содержанию
Форум поддержки пользователей VamShop

Модуль оплаты.


Рекомендуемые сообщения

Добрый день. Есть модуль оплаты но ни как не могу поставить его в магазин подскажите в чем может быть проблема. Модуль работающий.

ИЛИ КТО ТО МОЖЕТ НАПИСАТЬ МОДУЛЬ?

Оплата по пайпал

<?php

DEFINE('SHOP_PK','/data01/virt29528/domeenid/www.xxxxxx.xx/t24_private_key.pem');

function generateMACString ($macFields) {

$VK_variableOrder = Array(

1001 => Array(

'VK_SERVICE','VK_VERSION','VK_SND_ID',

'VK_STAMP','VK_AMOUNT','VK_CURR',

'VK_ACC','VK_NAME','VK_REF','VK_MSG'

),

1002 => Array(

'VK_SERVICE','VK_VERSION','VK_SND_ID',

'VK_STAMP','VK_AMOUNT','VK_CURR','VK_REF','VK_MSG'

),

1101 => Array(

'VK_SERVICE','VK_VERSION','VK_SND_ID',

'VK_REC_ID','VK_STAMP','VK_T_NO','VK_AMOUNT','VK_CURR',

'VK_REC_ACC','VK_REC_NAME','VK_SND_ACC','VK_SND_NAME',

'VK_REF','VK_MSG','VK_T_DATE'

),

1901 => Array(

'VK_SERVICE','VK_VERSION','VK_SND_ID',

'VK_REC_ID','VK_STAMP','VK_REF','VK_MSG'

),

1902 => Array(

'VK_SERVICE','VK_VERSION','VK_SND_ID',

'VK_REC_ID','VK_STAMP','VK_REF','VK_MSG','VK_ERROR_CODE'

)

);

$requestNum = $macFields['VK_SERVICE'];

$data = '';

foreach ((array)$VK_variableOrder[$requestNum] as $key) {

$v = $macFields[$key];

$data .= str_pad (strlen ($v), 3, '0', STR_PAD_LEFT) . $v;

}

return $data;

}

function pangalink_sign($data) {

$key = openssl_get_privatekey(file_get_contents(SHOP_PK));

openssl_sign(generateMACString($data), $signature, $key);

$signature = base64_encode($signature);

openssl_free_key($key);

return $signature;

}

function pangalink_check($data,$filename) {

$vk_mac = base64_decode($data['VK_MAC']);

$key = openssl_get_publickey(file_get_contents('payments/pangalink_files/'.$filename));

$result = openssl_verify(generateMACString($data), $vk_mac, $key);

openssl_free_key($key);

return $result;

}?>

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...