Skip to content

Commit ba2b130

Browse files
committed
feat(payment): PAYPAL-4937 updated interface
1 parent 74aa351 commit ba2b130

File tree

3 files changed

+13
-10
lines changed

3 files changed

+13
-10
lines changed
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import HeadlessPaymentMethod from './headless-payment-method';
22

3-
export interface HeadlessPaymentMethodResponse<T = any> {
3+
export interface HeadlessPaymentMethodResponse {
44
data: {
5-
site: HeadlessPaymentMethod<T>;
5+
site: HeadlessPaymentMethod;
66
};
77
}
Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
export default interface HeadlessPaymentMethod<T = any> {
1+
export default interface HeadlessPaymentMethod {
22
paymentWalletWithInitializationData: {
33
clientToken?: string;
4-
initializationData?: T;
4+
// INFO:: initializationData given in base64 format
5+
initializationData?: string;
56
};
67
}

packages/core/src/payment/payment-method-request-sender.ts

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ export default class PaymentMethodRequestSender {
8282
};
8383

8484
return this._requestSender
85-
.post<HeadlessPaymentMethodResponse<string>>(url, requestOptions)
85+
.post<HeadlessPaymentMethodResponse>(url, requestOptions)
8686
.then((response) => this.transformToPaymentMethodResponse(response, methodId));
8787
}
8888

@@ -93,18 +93,20 @@ export default class PaymentMethodRequestSender {
9393
const {
9494
body: {
9595
data: {
96-
site: { paymentWalletWithInitializationData },
96+
site: {
97+
paymentWalletWithInitializationData: { clientToken, initializationData },
98+
},
9799
},
98100
},
99101
} = response;
100102

101103
return {
102104
...response,
103105
body: {
104-
initializationData: JSON.parse(
105-
atob(paymentWalletWithInitializationData.initializationData),
106-
),
107-
clientToken: paymentWalletWithInitializationData.clientToken,
106+
initializationData: initializationData
107+
? JSON.parse(atob(initializationData))
108+
: null,
109+
clientToken,
108110
id: methodId,
109111
config: {},
110112
method: '',

0 commit comments

Comments
 (0)