Skip to content

Commit a10740f

Browse files
authored
Fix RSA encryption parameters (#776)
1 parent 601a486 commit a10740f

File tree

1 file changed

+5
-13
lines changed
  • app/code/Meta/Sales/Controller/Checkout

1 file changed

+5
-13
lines changed

app/code/Meta/Sales/Controller/Checkout/Index.php

Lines changed: 5 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -168,24 +168,16 @@ public function __construct(
168168
*/
169169
public function execute()
170170
{
171-
$externalBusinessId = $this->httpRequest->getParam('external_business_id');
171+
$ebid = $this->httpRequest->getParam('ebid');
172172
$products = explode(',', $this->httpRequest->getParam('products'));
173173
$coupon = $this->httpRequest->getParam('coupon');
174174
$redirect = $this->httpRequest->getParam('redirect');
175175
$signature = $this->httpRequest->getParam('signature');
176176

177-
$storeId = $this->orderHelper->getStoreIdByExternalBusinessId($externalBusinessId);
177+
$storeId = $this->orderHelper->getStoreIdByExternalBusinessId($ebid);
178178

179179
// Verify signature
180-
$uri = $this->httpRequest->getRequestUri();
181-
$query_string = parse_url($uri, PHP_URL_QUERY);
182-
$params = [];
183-
parse_str($query_string, $params);
184-
unset($params['signature']);
185-
$new_query_string = http_build_query($params);
186-
$validation_uri = urldecode(str_replace($query_string, $new_query_string, $uri));
187-
188-
if (!$this->authenticator->verifySignature($validation_uri, $signature)) {
180+
if (!$this->authenticator->verifySignature($ebid, $signature)) {
189181
$e = new LocalizedException(__('RSA Signature Validation Failed'));
190182
$this->fbeHelper->logExceptionImmediatelyToMeta(
191183
$e,
@@ -194,9 +186,9 @@ public function execute()
194186
'event' => 'meta_checkout_url',
195187
'event_type' => 'rsa_signature_validation_error',
196188
'extra_data' => [
197-
'request_uri' => $uri,
189+
'request_uri' => $this->httpRequest->getRequestUri(),
198190
'request_signature' => $signature,
199-
'validation_uri' => $validation_uri
191+
'ebid' => $ebid
200192
]
201193
]
202194
);

0 commit comments

Comments
 (0)