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);
Example #2
0
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;
    }
}