diff --git a/package-lock.json b/package-lock.json index b2f0d5f..d11336f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@dev-aces/robokassa", - "version": "1.1.0", + "version": "1.2.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@dev-aces/robokassa", - "version": "1.1.0", + "version": "1.2.0", "license": "MIT", "devDependencies": { "@types/jest": "^29.5.1", diff --git a/src/Robokassa.spec.ts b/src/Robokassa.spec.ts index 5716ed1..c92c5d1 100644 --- a/src/Robokassa.spec.ts +++ b/src/Robokassa.spec.ts @@ -156,7 +156,7 @@ describe('#Robokassa', () => { }, }); expect(result).toEqual( - 'https://auth.robokassa.ru/Merchant/Index.aspx?MerchantLogin=my_merchant_login&Description=%D0%A3%D1%81%D0%BB%D1%83%D0%B3%D0%B8%20%D0%BF%D0%BE%20%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B5&InvId=42&OutSum=100.00&Culture=en&Email=test%40tes.com&Encoding=utf-8&ExpirationDate=2010-02-11T16%3A07%3A11.6973153%2B03%3A00&IncCurrLabel=RUR&OutSumCurrency=USD&UserIp=192.164.1.1&Receipt=%7B%22sno%22%3A%22patent%22%2C%22items%22%3A%5B%7B%22name%22%3A%22%D0%A2%D0%BE%D0%B2%D0%B0%D1%80%201%22%2C%22quantity%22%3A1%2C%22sum%22%3A100%2C%22tax%22%3A%22vat20%22%2C%22cost%22%3A100%2C%22nomenclature_code%22%3A%221234567890%22%2C%22payment_method%22%3A%22full_prepayment%22%2C%22payment_object%22%3A%22service%22%7D%5D%7D&Shp_user_id=123&SignatureValue=f8a27db4aa842194bf43b236ede4dd07', + 'https://auth.robokassa.ru/Merchant/Index.aspx?MerchantLogin=my_merchant_login&Description=%D0%A3%D1%81%D0%BB%D1%83%D0%B3%D0%B8%20%D0%BF%D0%BE%20%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B5&InvId=42&OutSum=100.00&Culture=en&Email=test%40tes.com&Encoding=utf-8&ExpirationDate=2010-02-11T16%3A07%3A11.6973153%2B03%3A00&IncCurrLabel=RUR&OutSumCurrency=USD&UserIp=192.164.1.1&Receipt=%257B%2522sno%2522%253A%2522patent%2522%252C%2522items%2522%253A%255B%257B%2522name%2522%253A%2522%25D0%25A2%25D0%25BE%25D0%25B2%25D0%25B0%25D1%2580%25201%2522%252C%2522quantity%2522%253A1%252C%2522sum%2522%253A100%252C%2522tax%2522%253A%2522vat20%2522%252C%2522cost%2522%253A100%252C%2522nomenclature_code%2522%253A%25221234567890%2522%252C%2522payment_method%2522%253A%2522full_prepayment%2522%252C%2522payment_object%2522%253A%2522service%2522%257D%255D%257D&Shp_user_id=123&SignatureValue=f8a27db4aa842194bf43b236ede4dd07', ); }); }); diff --git a/src/Robokassa.ts b/src/Robokassa.ts index fb79fb8..53c0170 100644 --- a/src/Robokassa.ts +++ b/src/Robokassa.ts @@ -39,7 +39,7 @@ export class Robokassa { MerchantLogin: this.options.merchantLogin, IsTest: this.options.isTest ? 1 : undefined, ...orderWithCapitalizedKeys, - Receipt: receipt ? JSON.stringify(receipt) : undefined, + Receipt: receipt ? encodeURIComponent(JSON.stringify(receipt)) : undefined, ...userParameters, SignatureValue: calculateSendingSignatureValue({ hashAlgorithm: this.options.hashAlgorithm,