Plugin Directory

Changeset 3233339


Ignore:
Timestamp:
02/02/2025 11:10:45 AM (14 months ago)
Author:
ksherdev
Message:

fix-sign

Location:
ksher-payment
Files:
41 added
6 edited

Legend:

Unmodified
Added
Removed
  • ksher-payment/trunk/ksher.php

    r3233145 r3233339  
    44    * Plugin URI:  https://www.ksher.com
    55    * Description: Ksher Gateway Plugin is a WordPress plugin designed specifically for WooCommerce. The plugin adds support for Ksher Payment Gateway payment method to WooCommerce and Checkout Block.
    6     * Version:     1.1.9
     6    * Version:     1.1.10
    77    * Author:      Ksher
    88    * Text Domain: ksher
  • ksher-payment/trunk/payment/set-payment.php

    r3227827 r3233339  
    11<?php
    22    // SIGN PROCESS.
    3     function ksher_sign_process( $privatekey_content, $data) {
     3    function ksher_sign_process($privatekey_content, $data) {
    44        $encoded_sign = "";
    55        $message = "";
     6   
    67        ksort($data);
    7         foreach ($data as $key => $value) $message .= $key."=".$value;
     8        foreach ($data as $key => $value) {
     9            $message .= $key . "=" . $value;
     10        }
    811        $message = mb_convert_encoding($message, "UTF-8");
    9         $private_key = openssl_get_privatekey($privatekey_content);
    10         openssl_sign($message, $encoded_sign, $private_key );
    11         openssl_pkey_get_private($private_key);
    12         $encoded_sign = bin2hex($encoded_sign);
    13         return $encoded_sign;
     12   
     13        $private_key = openssl_pkey_get_private($privatekey_content);
     14   
     15        if (!$private_key) {
     16            die("Invalid private key: " . openssl_error_string());
     17        }
     18   
     19        if (!openssl_sign($message, $encoded_sign, $private_key, OPENSSL_ALGO_SHA256)) {
     20            die("Signing failed: " . openssl_error_string());
     21        }
     22   
     23        openssl_free_key($private_key);
     24        return bin2hex($encoded_sign);
    1425    }
    15 
     26   
    1627   
    1728        // SET PAYMENT IN WOOCOMMARCE.
  • ksher-payment/trunk/readme.txt

    r3233145 r3233339  
    66Requires PHP: 7.0
    77WooCommerce up to: 9.0.0
    8 Stable tag: 1.1.9
     8Stable tag: 1.1.10
    99License: GPLv2 or later
    1010
Note: See TracChangeset for help on using the changeset viewer.