@@ -203,9 +203,9 @@ public function authorize(InfoInterface $payment, $amount)
203
203
$ payPalCart = $ this ->payPalCartFactory ->create (['salesModel ' => $ order ]);
204
204
$ payPalCart ->getAmounts ();
205
205
206
- $ parentTransactionId = $ vaultPaymentToken ? $ vaultPaymentToken -> getGatewayToken () : $ zeroAmountAuthorizationId ;
206
+ $ token = $ payment -> getAdditionalInformation ( self :: PNREF ) ;
207
207
$ request ->setData ('trxtype ' , self ::TRXTYPE_AUTH_ONLY );
208
- $ request ->setData ('origid ' , $ parentTransactionId );
208
+ $ request ->setData ('origid ' , $ token );
209
209
$ request ->setData ('amt ' , $ this ->formatPrice ($ amount ));
210
210
$ request ->setData ('currency ' , $ order ->getBaseCurrencyCode ());
211
211
$ request ->setData ('itemamt ' , $ this ->formatPrice ($ payPalCart ->getSubtotal ()));
@@ -226,11 +226,7 @@ public function authorize(InfoInterface $payment, $amount)
226
226
227
227
$ this ->setTransStatus ($ payment , $ response );
228
228
229
- if ($ vaultPaymentToken ) {
230
- $ payment ->setParentTransactionId ($ vaultPaymentToken ->getGatewayToken ());
231
- } else {
232
- $ this ->createPaymentToken ($ payment , $ zeroAmountAuthorizationId );
233
- }
229
+ $ this ->createPaymentToken ($ payment , $ token );
234
230
235
231
$ payment ->unsAdditionalInformation (self ::CC_DETAILS );
236
232
$ payment ->unsAdditionalInformation (self ::PNREF );
@@ -328,19 +324,11 @@ public function capture(InfoInterface $payment, $amount)
328
324
}
329
325
330
326
/** @var Payment $payment */
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
- }
327
+ $ token = $ payment ->getAdditionalInformation (self ::PNREF );
340
328
parent ::capture ($ payment , $ amount );
341
329
342
- if ($ zeroAmountAuthorizationId && $ vaultPaymentToken === null ) {
343
- $ this ->createPaymentToken ($ payment , $ zeroAmountAuthorizationId );
330
+ if ($ token && ! $ payment -> getAuthorizationTransaction () ) {
331
+ $ this ->createPaymentToken ($ payment , $ token );
344
332
}
345
333
346
334
return $ this ;
0 commit comments