Skip to content

Commit 89c2e12

Browse files
committed
Revert "Set correct parent transaction ID for Payflow delayed capture"
This reverts commit fde3fd7.
1 parent 7c43141 commit 89c2e12

File tree

1 file changed

+18
-6
lines changed

1 file changed

+18
-6
lines changed

app/code/Magento/Paypal/Model/Payflow/Transparent.php

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -203,9 +203,9 @@ public function authorize(InfoInterface $payment, $amount)
203203
$payPalCart = $this->payPalCartFactory->create(['salesModel' => $order]);
204204
$payPalCart->getAmounts();
205205

206-
$token = $payment->getAdditionalInformation(self::PNREF);
206+
$parentTransactionId = $vaultPaymentToken ? $vaultPaymentToken->getGatewayToken() : $zeroAmountAuthorizationId;
207207
$request->setData('trxtype', self::TRXTYPE_AUTH_ONLY);
208-
$request->setData('origid', $token);
208+
$request->setData('origid', $parentTransactionId);
209209
$request->setData('amt', $this->formatPrice($amount));
210210
$request->setData('currency', $order->getBaseCurrencyCode());
211211
$request->setData('itemamt', $this->formatPrice($payPalCart->getSubtotal()));
@@ -226,7 +226,11 @@ public function authorize(InfoInterface $payment, $amount)
226226

227227
$this->setTransStatus($payment, $response);
228228

229-
$this->createPaymentToken($payment, $token);
229+
if ($vaultPaymentToken) {
230+
$payment->setParentTransactionId($vaultPaymentToken->getGatewayToken());
231+
} else {
232+
$this->createPaymentToken($payment, $zeroAmountAuthorizationId);
233+
}
230234

231235
$payment->unsAdditionalInformation(self::CC_DETAILS);
232236
$payment->unsAdditionalInformation(self::PNREF);
@@ -324,11 +328,19 @@ public function capture(InfoInterface $payment, $amount)
324328
}
325329

326330
/** @var Payment $payment */
327-
$token = $payment->getAdditionalInformation(self::PNREF);
331+
$zeroAmountAuthorizationId = $this->getZeroAmountAuthorizationId($payment);
332+
/** @var PaymentTokenInterface $vaultPaymentToken */
333+
$vaultPaymentToken = $payment->getExtensionAttributes()->getVaultPaymentToken();
334+
if ($vaultPaymentToken && empty($zeroAmountAuthorizationId)) {
335+
$payment->setAdditionalInformation(self::PNREF, $vaultPaymentToken->getGatewayToken());
336+
if (!$payment->getParentTransactionId()) {
337+
$payment->setParentTransactionId($vaultPaymentToken->getGatewayToken());
338+
}
339+
}
328340
parent::capture($payment, $amount);
329341

330-
if ($token && !$payment->getAuthorizationTransaction()) {
331-
$this->createPaymentToken($payment, $token);
342+
if ($zeroAmountAuthorizationId && $vaultPaymentToken === null) {
343+
$this->createPaymentToken($payment, $zeroAmountAuthorizationId);
332344
}
333345

334346
return $this;

0 commit comments

Comments
 (0)