@php define('HMAC_SHA256', 'sha256'); define('SECRET_KEY', config('app.cybersource_secret_key')); function sign($params) { return base64_encode(hash_hmac(HMAC_SHA256, buildDataToSign($params), SECRET_KEY, true)); } function buildDataToSign($params) { $signedFields = explode(",", $params['signed_field_names']); $data = []; foreach ($signedFields as $field) { $data[] = $field . "=" . $params[$field]; } return implode(",", $data); } $product_currency = 'USD'; $product_id = $userId.'&nursing'; $params = [ "access_key" => config('app.cybersource_access_key'), "profile_id" => config('app.cybersource_profile_id'), "transaction_uuid" => uniqid(), "signed_field_names" => "access_key,profile_id,transaction_uuid,signed_field_names,unsigned_field_names,signed_date_time,locale,transaction_type,reference_number,amount,currency", "unsigned_field_names" => "", "signed_date_time" => gmdate("Y-m-d\TH:i:s\Z"), "locale" => "en", "transaction_type" => "sale", "reference_number" => $product_id, "amount" => $amount, "currency" => $product_currency ]; $signature = sign($params); @endphp Redirecting to Payment

Please wait, redirecting to secure payment page...

Loading
{{--
@foreach ($params as $key => $value) @endforeach
--}}
@foreach ($params as $key => $value) @endforeach