Skip to content

Error if use WMI_DESCRIPTION on Russian Language #5

@den11100

Description

@den11100

After payment walletone send notification about payment and i have Notice: iconv(): Detected an illegal character

Walletone send notification in encoding windows-1251, maybe not need convert $v = iconv("utf-8", "windows-1251", $v);

protected static function getSignature($secretKey, $data, $signatureMethod = 'sha1'){
  ....
     foreach ($data as $value) {
         if (is_array($value)) {
             foreach ($value as $v) {
                 $v = iconv("utf-8", "windows-1251", $v);
                 $fieldValues .= urldecode($v);
             }
         } else {
             $value = iconv("utf-8", "windows-1251", $value);
             $fieldValues .= urldecode($value);
         }
     }
    .....
 }

Wallet one присылает оповещения (после оплаты) в кодировке windows-1251. И при проверки подписи параметры проходят конвертацию iconv("utf-8", "windows-1251", $v); Хотя они уже в windows-1251.

При использовании описания заказа на Английском проблем не возникает, но если описание на Русском, то скрипт падает.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions