if ($query_user_info['phone_1'] == '') { $phone = $query_user_info['phone_2']; } else { $phone = $query_user_info['phone_1']; } $request['PaymentDetails'] = array("MerchantInternalPaymentId" => $order_id, "MerchantInternalUserId" => $user_id, "CustomMerchantInfo" => $query['customer_note'], "Currency" => $query_currency[0], "PhoneNumber" => $query_user_info['phone_1'], "EMail" => $query_user_info['email'], "BuyerFirstname" => $query_user_info['first_name'], "BuyerLastname" => $query_user_info['last_name'], "BuyerStreet" => $query_user_info['address_1'], "BuyerZone" => $query_user_info['virtuemart_state_id'], "BuyerZip" => $query_user_info['zip'], "BuyerCity" => $query_user_info['city'], "BuyerCountry" => $query_user_info['virtuemart_country_id'], "PhoneNumber" => $phone, "DeliveryFirstname" => $query_user_info['first_name'], "DeliveryLastname" => $query_user_info['last_name'], "DeliveryZip" => $query_user_info['zip'], "DeliveryCountry" => $query_user_info['virtuemart_country_id'], "DeliveryStreet" => $query_user_info['address_1'], "DeliveryCity" => $query_user_info['city'], "DeliveryZone" => $query_user_info['virtuemart_state_id'], "StatusUrl" => 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['SCRIPT_NAME'], "ReturnUrl" => $merch_redirect_page); function sendRequestKaznachey($url, $data) { $curl = curl_init(); if (!$curl) { return false; } curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_POST, true); curl_setopt($curl, CURLOPT_HTTPHEADER, array("Expect: ", "Content-Type: application/json; charset=UTF-8", 'Content-Length: ' . strlen($data))); curl_setopt($curl, CURLOPT_POSTFIELDS, $data); curl_setopt($curl, CURLOPT_RETURNTRANSFER, True); $res = curl_exec($curl); curl_close($curl); return $res; } $request["MerchantGuid"] = $merch_guid; $request['SelectedPaySystemId'] = $pay_system; $request['Currency'] = is_array($query_currency) ? $query_currency[0] : $query_currency; $request['Language'] = $payment_language; $request['Products'] = $products; $request["Signature"] = md5(strtoupper($request["MerchantGuid"]) . number_format($sum, 2, ".", "") . $pay_system . $request["PaymentDetails"]["EMail"] . $request["PaymentDetails"]["PhoneNumber"] . $request["PaymentDetails"]["MerchantInternalUserId"] . $request["PaymentDetails"]["MerchantInternalPaymentId"] . strtoupper($request["Language"]) . strtoupper($request["Currency"]) . strtoupper($merch_secret_key)); $resMerchantPayment = json_decode(sendRequestKaznachey('http://payment.kaznachey.net/api/PaymentInterface/CreatePaymentEx', json_encode($request)), true); echo base64_decode($resMerchantPayment['ExternalForm']); } mysql_close($mysql);
function GetMerchnatInfo($id = false, $def = false) { $urlGetClientMerchantInfo = 'http://payment.kaznachey.net/api/PaymentInterface/GetMerchatInformation'; $merchantGuid = CSalePaySystemAction::GetParamValue("MerchantId"); $merchnatSecretKey = CSalePaySystemAction::GetParamValue("SecretKey"); $requestMerchantInfo = array("MerchantGuid" => $merchantGuid, "Signature" => md5($merchantGuid . $merchnatSecretKey)); $resMerchantInfo = json_decode(sendRequestKaznachey($urlGetClientMerchantInfo, json_encode($requestMerchantInfo)), true); if ($id) { foreach ($resMerchantInfo["PaySystems"] as $key => $paysystem) { if ($paysystem['Id'] == $id) { return $paysystem; } } } elseif ($def) { foreach ($resMerchantInfo["PaySystems"] as $key => $paysystem) { return $paysystem['Id']; } } else { return $resMerchantInfo; } }