From ba2b130c8df0c43a71e921e4eb456aad104921c8 Mon Sep 17 00:00:00 2001 From: bc-nick Date: Wed, 18 Dec 2024 10:15:41 +0100 Subject: [PATCH] feat(payment): PAYPAL-4937 updated interface --- .../payment/headless-payment-method-response.ts | 4 ++-- .../core/src/payment/headless-payment-method.ts | 5 +++-- .../src/payment/payment-method-request-sender.ts | 14 ++++++++------ 3 files changed, 13 insertions(+), 10 deletions(-) diff --git a/packages/core/src/payment/headless-payment-method-response.ts b/packages/core/src/payment/headless-payment-method-response.ts index ee4c05325b..0b72c500f4 100644 --- a/packages/core/src/payment/headless-payment-method-response.ts +++ b/packages/core/src/payment/headless-payment-method-response.ts @@ -1,7 +1,7 @@ import HeadlessPaymentMethod from './headless-payment-method'; -export interface HeadlessPaymentMethodResponse { +export interface HeadlessPaymentMethodResponse { data: { - site: HeadlessPaymentMethod; + site: HeadlessPaymentMethod; }; } diff --git a/packages/core/src/payment/headless-payment-method.ts b/packages/core/src/payment/headless-payment-method.ts index ceb852c29c..ec5131a003 100644 --- a/packages/core/src/payment/headless-payment-method.ts +++ b/packages/core/src/payment/headless-payment-method.ts @@ -1,6 +1,7 @@ -export default interface HeadlessPaymentMethod { +export default interface HeadlessPaymentMethod { paymentWalletWithInitializationData: { clientToken?: string; - initializationData?: T; + // INFO:: initializationData given in base64 format + initializationData?: string; }; } diff --git a/packages/core/src/payment/payment-method-request-sender.ts b/packages/core/src/payment/payment-method-request-sender.ts index 6b957453c6..98c42c767f 100644 --- a/packages/core/src/payment/payment-method-request-sender.ts +++ b/packages/core/src/payment/payment-method-request-sender.ts @@ -82,7 +82,7 @@ export default class PaymentMethodRequestSender { }; return this._requestSender - .post>(url, requestOptions) + .post(url, requestOptions) .then((response) => this.transformToPaymentMethodResponse(response, methodId)); } @@ -93,7 +93,9 @@ export default class PaymentMethodRequestSender { const { body: { data: { - site: { paymentWalletWithInitializationData }, + site: { + paymentWalletWithInitializationData: { clientToken, initializationData }, + }, }, }, } = response; @@ -101,10 +103,10 @@ export default class PaymentMethodRequestSender { return { ...response, body: { - initializationData: JSON.parse( - atob(paymentWalletWithInitializationData.initializationData), - ), - clientToken: paymentWalletWithInitializationData.clientToken, + initializationData: initializationData + ? JSON.parse(atob(initializationData)) + : null, + clientToken, id: methodId, config: {}, method: '',