Skip to content

Commit

Permalink
chore: replace btoa with Buffer.from and release useless logs
Browse files Browse the repository at this point in the history
  • Loading branch information
kravetsone committed Jul 28, 2024
1 parent 181abf0 commit 60cdd79
Show file tree
Hide file tree
Showing 3 changed files with 3 additions and 11 deletions.
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "t-kassa-api",
"version": "0.2.2",
"version": "0.2.3",
"module": "./dist/index.js",
"main": "./dist/index.cjs",
"types": "./dist/index.d.ts",
Expand Down
2 changes: 0 additions & 2 deletions src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -107,8 +107,6 @@ export class TKassa<

if (typeof terminalKeyOrOptionsOrInject === "function")
this.inject = terminalKeyOrOptionsOrInject;

console.log(options?.x509Key);
if (options?.x509Key)
this.publicKey = createPublicKey(
`-----BEGIN PUBLIC KEY-----\n${options.x509Key}\n-----END PUBLIC KEY-----`,
Expand Down
10 changes: 2 additions & 8 deletions src/utils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -61,12 +61,6 @@ export function encryptCardData(

if (!publicKey) throw new Error("Не передан X509Key в encryptCardData");

console.log(
Object.entries(cardData)
.map(([key, data]) => `${key}=${data}`)
.join(";"),
);

const encryptedBuffer = publicEncrypt(
{ key: publicKey, padding: constants.RSA_PKCS1_PADDING },
Buffer.from(
Expand All @@ -84,14 +78,14 @@ export function encryptCardData(
* Функция, для получения строкового значения `ThreeDSMethodData`
*/
export function encryptThreeDSMethodData(data: ThreeDSMethodData) {
return atob(JSON.stringify(data));
return Buffer.from(JSON.stringify(data)).toString("base64");
}

/**
* Функция, для получения строкового значения `creq`
*/
export function encryptCReq(data: CReq) {
return atob(JSON.stringify(data));
return Buffer.from(JSON.stringify(data)).toString("base64");
}

/** Если в ответе метода FinishAuthorize вернулся статус платежа 3DS_CHECKING, то это означает, что требуется пройти проверку 3D-Secure. Для этого Мерчант должен сформировать запрос в сервис аутентификации банка, выпустившего карту. Адрес сервиса возвращается в ответе FinishAuthorize в параметре ACSUrl. Вместе с этим требуется перенаправить клиента на эту же страницу ACSUrl для прохождения 3DS.
Expand Down

0 comments on commit 60cdd79

Please sign in to comment.