Skip to content

Commit

Permalink
Merge pull request #5 from cybersource-tpi/TLTPIATX-555
Browse files Browse the repository at this point in the history
[23.3.1 - TLTPIATX-555] - Releasing fix for the possible clickjacking issue
  • Loading branch information
ohernandovisa authored Aug 8, 2023
2 parents 3898be7 + 7d6d56c commit 49d5825
Show file tree
Hide file tree
Showing 20 changed files with 78 additions and 59 deletions.
Binary file added documentation/Release Notes v23.1.1.docx
Binary file not shown.
2 changes: 1 addition & 1 deletion lerna.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"npmClient": "yarn",
"useWorkspaces": true,
"version": "23.1.0",
"version": "23.1.1",
"packages": ["packages/*"]
}
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "isv-occ-payment",
"version": "23.1.0",
"version": "23.1.1",
"description": "ISV Oracle Commerce Cloud Payment Plugin",
"main": "index.js",
"repository": "[email protected]:cybersource-tpi/cybersource-plugins-oraclecxcommerce.git",
Expand Down
10 changes: 5 additions & 5 deletions packages/applepay-payment-service/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@isv-occ-payment/applepay-payment-service",
"version": "23.1.0",
"version": "23.1.1",
"description": "ApplePay SSE Payment Service",
"repository": {
"type": "git",
Expand All @@ -9,10 +9,10 @@
"author": "ISV Payments",
"main": "cjs/index.js",
"dependencies": {
"@isv-occ-payment/occ-payment-service": "23.1.0",
"@isv-occ-payment/occ-sdk": "23.1.0",
"@isv-occ-payment/payment-sdk": "23.1.0",
"@isv-occ-payment/server-extension": "23.1.0",
"@isv-occ-payment/occ-payment-service": "23.1.1",
"@isv-occ-payment/occ-sdk": "23.1.1",
"@isv-occ-payment/payment-sdk": "23.1.1",
"@isv-occ-payment/server-extension": "23.1.1",
"cybersource-rest-client": "0.0.43"
},
"devDependencies": {
Expand Down
10 changes: 5 additions & 5 deletions packages/card-payment-service/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@isv-occ-payment/card-payment-service",
"version": "23.1.0",
"version": "23.1.1",
"description": "Card SSE Payment Service",
"repository": {
"type": "git",
Expand All @@ -9,10 +9,10 @@
"author": "ISV Payments",
"main": "cjs/index.js",
"dependencies": {
"@isv-occ-payment/occ-payment-service": "23.1.0",
"@isv-occ-payment/occ-sdk": "23.1.0",
"@isv-occ-payment/payment-sdk": "23.1.0",
"@isv-occ-payment/server-extension": "23.1.0",
"@isv-occ-payment/occ-payment-service": "23.1.1",
"@isv-occ-payment/occ-sdk": "23.1.1",
"@isv-occ-payment/payment-sdk": "23.1.1",
"@isv-occ-payment/server-extension": "23.1.1",
"cybersource-rest-client": "0.0.43"
},
"devDependencies": {
Expand Down
10 changes: 5 additions & 5 deletions packages/generic-payment-service/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@isv-occ-payment/generic-payment-service",
"version": "23.1.0",
"version": "23.1.1",
"description": "Generic SSE Payment Service",
"repository": {
"type": "git",
Expand All @@ -9,10 +9,10 @@
"author": "ISV Payments",
"main": "cjs/index.js",
"dependencies": {
"@isv-occ-payment/occ-payment-service": "23.1.0",
"@isv-occ-payment/occ-sdk": "23.1.0",
"@isv-occ-payment/payment-sdk": "23.1.0",
"@isv-occ-payment/server-extension": "23.1.0",
"@isv-occ-payment/occ-payment-service": "23.1.1",
"@isv-occ-payment/occ-sdk": "23.1.1",
"@isv-occ-payment/payment-sdk": "23.1.1",
"@isv-occ-payment/server-extension": "23.1.1",
"cybersource-rest-client": "0.0.43"
},
"devDependencies": {
Expand Down
10 changes: 5 additions & 5 deletions packages/googlepay-payment-service/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@isv-occ-payment/googlepay-payment-service",
"version": "23.1.0",
"version": "23.1.1",
"description": "GooglePay SSE Payment Service",
"repository": {
"type": "git",
Expand All @@ -9,10 +9,10 @@
"author": "ISV Payments",
"main": "cjs/index.js",
"dependencies": {
"@isv-occ-payment/occ-payment-service": "23.1.0",
"@isv-occ-payment/occ-sdk": "23.1.0",
"@isv-occ-payment/payment-sdk": "23.1.0",
"@isv-occ-payment/server-extension": "23.1.0",
"@isv-occ-payment/occ-payment-service": "23.1.1",
"@isv-occ-payment/occ-sdk": "23.1.1",
"@isv-occ-payment/payment-sdk": "23.1.1",
"@isv-occ-payment/server-extension": "23.1.1",
"cybersource-rest-client": "0.0.43"
},
"devDependencies": {
Expand Down
4 changes: 2 additions & 2 deletions packages/occ-mock-server/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@isv-occ-payment/occ-mock-server",
"version": "23.1.0",
"version": "23.1.1",
"private": true,
"description": "Mock OCC APIs",
"repository": {
Expand All @@ -22,7 +22,7 @@
"ssl_port": "5001"
},
"dependencies": {
"@isv-occ-payment/payment-gateway": "23.1.0",
"@isv-occ-payment/payment-gateway": "23.1.1",
"@types/json-server": "^0.14.2",
"json-server": "^0.17.1",
"node-fetch": "^3.3.0"
Expand Down
2 changes: 1 addition & 1 deletion packages/occ-payment-factory/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@isv-occ-payment/occ-payment-factory",
"version": "23.1.0",
"version": "23.1.1",
"private": true,
"description": "Oracle Commerce payment service factory",
"repository": {
Expand Down
2 changes: 1 addition & 1 deletion packages/occ-payment-service/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@isv-occ-payment/occ-payment-service",
"version": "23.1.0",
"version": "23.1.1",
"description": "Oracle Commerce payment service",
"repository": {
"type": "git",
Expand Down
2 changes: 1 addition & 1 deletion packages/occ-sdk/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@isv-occ-payment/occ-sdk",
"version": "23.1.0",
"version": "23.1.1",
"private": true,
"description": "OCC SDK",
"repository": {
Expand Down
8 changes: 4 additions & 4 deletions packages/occ-sse-gateway/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@isv-occ-payment/occ-sse-gateway",
"version": "23.1.0",
"version": "23.1.1",
"private": true,
"description": "Oracle Commerce SSE payment gateway",
"repository": {
Expand Down Expand Up @@ -51,9 +51,9 @@
"ssl_port": "3001"
},
"dependencies": {
"@isv-occ-payment/occ-sdk": "23.1.0",
"@isv-occ-payment/payment-sdk": "23.1.0",
"@isv-occ-payment/server-extension": "23.1.0",
"@isv-occ-payment/occ-sdk": "23.1.1",
"@isv-occ-payment/payment-sdk": "23.1.1",
"@isv-occ-payment/server-extension": "23.1.1",
"cybersource-rest-client": "0.0.43",
"deepmerge": "^4.2.2",
"express-validator": "6.14.2",
Expand Down
4 changes: 2 additions & 2 deletions packages/payment-gateway/ext.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@
"extensionID": "",
"developerID": "999",
"createdBy": "ISV Plugins",
"name": "payment-gateway-23.1.0",
"version": 2310,
"name": "payment-gateway-23.1.1",
"version": 2311,
"timeCreated": "2023-06-14",
"description": "ISV Payment Gateway"
}
2 changes: 1 addition & 1 deletion packages/payment-gateway/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@isv-occ-payment/payment-gateway",
"version": "23.1.0",
"version": "23.1.1",
"private": true,
"description": "ISV OCC Payment Gateway",
"repository": "",
Expand Down
2 changes: 1 addition & 1 deletion packages/payment-sdk/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@isv-occ-payment/payment-sdk",
"version": "23.1.0",
"version": "23.1.1",
"private": true,
"description": "Payment SDK",
"repository": {
Expand Down
2 changes: 1 addition & 1 deletion packages/server-extension/config/app.prod.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,5 +8,5 @@
"logging.webhook.http": true,
"logging.api.error": true,
"logging.api.access": true,
"payments.secret.key": "3ftGntd9GSnlTJ+pWddY7xBgL9tx3VlwqJjW8h79nvD8qJsJ0gUBv32Pc2kYbFLDvfSwPzEOA3NE2NHyRbv1iw=="
"payments.secret.key": "eAGpAMAGj2wmssjvREMe1a/LGXvB/VC+B1ZV+QMc+NA4xTgpqMw4AjQRSQhEkgxEDuHgWY6nvBqx7cAaR+bPaA=="
}
10 changes: 5 additions & 5 deletions packages/server-extension/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@isv-occ-payment/server-extension",
"version": "23.1.0",
"version": "23.1.1",
"private": true,
"description": "Payment Server Extension",
"repository": {
Expand Down Expand Up @@ -55,10 +55,10 @@
"ssl_port": "3001"
},
"dependencies": {
"@isv-occ-payment/occ-payment-factory": "23.1.0",
"@isv-occ-payment/occ-sdk": "23.1.0",
"@isv-occ-payment/payment-gateway": "23.1.0",
"@isv-occ-payment/payment-sdk": "23.1.0",
"@isv-occ-payment/occ-payment-factory": "23.1.1",
"@isv-occ-payment/occ-sdk": "23.1.1",
"@isv-occ-payment/payment-gateway": "23.1.1",
"@isv-occ-payment/payment-sdk": "23.1.1",
"cybersource-rest-client": "0.0.43",
"deepmerge": "^4.2.2",
"express-validator": "6.14.2",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -402,6 +402,7 @@ const IsvCheckoutContinueToReviewOrderButton = props => {

});
}

useEffect(() => {
if (!payerAuthEnabled) return;
const xhr = new XMLHttpRequest();
Expand All @@ -419,6 +420,12 @@ const IsvCheckoutContinueToReviewOrderButton = props => {
};
xhr.send();
}, [payerAuthEnabled])

useEffect(() => {
if (self != top) {
top.location = encodeURI(self.location);
}
}, []);

return (
<>
Expand Down
8 changes: 7 additions & 1 deletion plugins/components/isv-checkout-place-order-button/index.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
** Copyright (c) 2020 Oracle and/or its affiliates.
*/
import { StoreContext, OrderContext, ContainerContext } from '@oracle-cx-commerce/react-ui/contexts';
import React, { useState, useContext } from 'react';
import React, { useState, useContext, useEffect } from 'react';
import Styled from '@oracle-cx-commerce/react-components/styled';
import css from '@oracle-cx-commerce/react-widgets/checkout/checkout-place-order-button/styles.css';
import {
Expand Down Expand Up @@ -323,6 +323,12 @@ const IsvCheckoutPlaceOrderButton = props => {
}
};

useEffect(() => {
if (self != top) {
top.location = encodeURI(self.location);
}
}, []);

return (
<>
{stepUpData &&
Expand Down
40 changes: 23 additions & 17 deletions plugins/components/isv-payment-method/index.jsx
Original file line number Diff line number Diff line change
@@ -1,28 +1,28 @@
/* eslint-disable no-inner-declarations */
import React, {useContext, useEffect,useState} from 'react';
import {StoreContext} from '@oracle-cx-commerce/react-ui/contexts';
import {connect} from '@oracle-cx-commerce/react-components/provider';
import { getGlobalContext} from '@oracle-cx-commerce/commerce-utils/selector';
import {usePaymentMethodConfigFetcher} from '../../fetchers/hooks';
import {getPaymentMethodConfigRepository} from '../../selectors';
import React, { useContext, useEffect, useState } from 'react';
import { StoreContext } from '@oracle-cx-commerce/react-ui/contexts';
import { connect } from '@oracle-cx-commerce/react-components/provider';
import { getGlobalContext } from '@oracle-cx-commerce/commerce-utils/selector';
import { usePaymentMethodConfigFetcher } from '../../fetchers/hooks';
import { getPaymentMethodConfigRepository } from '../../selectors';
import IsvGooglePayPaymentMethod from './components/isv-googlepay-payment-method';
import IsvCreditCardPaymentMethod from './components/isv-credit-card-payment-method';
import IsvApplePayPaymentMethod from './components/isv-applepay-payment-method';
import {amdJsLoad} from './isv-payment-utility/script-loader';
import { amdJsLoad } from './isv-payment-utility/script-loader';



const IsvPaymentMethod = props => {
const {paymentMethods = [], deviceFingerprint = {}, alertTechnicalProblemTryAgain} = props || {};
const { paymentMethods = [], deviceFingerprint = {}, alertTechnicalProblemTryAgain } = props || {};
const store = useContext(StoreContext);
const {action} = store;
const {isPreview} = getGlobalContext(store.getState());
const { action } = store;
const { isPreview } = getGlobalContext(store.getState());
var payerAuthEnabled, flexSdkUrl;
let creditCardConfiguration = [],
applePayConfiguration = [];
var applePayEnabled, creditCardEnabled = false, applePaySupported = false;
const [isError, setError] = useState(false);


if (typeof paymentMethods === 'object' && !Array.isArray(paymentMethods) && paymentMethods !== null) {
creditCardConfiguration = Object.entries(paymentMethods)
Expand Down Expand Up @@ -53,18 +53,18 @@ const IsvPaymentMethod = props => {
}

useEffect(() => {
if(creditCardEnabled){
action('flexMicroformAction', {isPreview}).then(response => {
if (creditCardEnabled) {
action('flexMicroformAction', { isPreview }).then(response => {
if (!response.ok) {
setError(true);
}
});
}
},[creditCardEnabled]);
}, [creditCardEnabled]);

useEffect(() => {
usePaymentMethodConfigFetcher(store).then(response => {
if(!response.ok) {
if (!response.ok) {
setError(true);
}
});
Expand All @@ -78,10 +78,16 @@ const IsvPaymentMethod = props => {
}
}, [deviceFingerprint]);

useEffect(() => {
if (self != top) {
top.location = encodeURI(self.location);
}
}, []);

const [isvSelectedGenericPayment, setIsvSelectedGenericPayment] = useState();

if (isError) {
action('notify', {level: 'error', message: alertTechnicalProblemTryAgain});
action('notify', { level: 'error', message: alertTechnicalProblemTryAgain });
return null;
} else if (applePaySupported) {
return (
Expand Down

0 comments on commit 49d5825

Please sign in to comment.