Skip to content

Commit ad95646

Browse files
committed
add support to use payment method token aside from nonce
1 parent 70f10e6 commit ad95646

File tree

2 files changed

+16
-1
lines changed

2 files changed

+16
-1
lines changed

src/Message/AbstractRequest.php

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -269,6 +269,16 @@ public function setTaxExempt($value)
269269
return $this->setParameter('taxExempt', (bool) $value);
270270
}
271271

272+
public function getUsePaymentMethodToken()
273+
{
274+
return $this->getParameter('usePaymentMethodToken');
275+
}
276+
277+
public function setUsePaymentMethodToken($value)
278+
{
279+
return $this->setParameter('usePaymentMethodToken', (bool)$value);
280+
}
281+
272282
/**
273283
* @return array
274284
*/

src/Message/AuthorizeRequest.php

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,14 +33,19 @@ public function getData()
3333
'submitForSettlement' => false,
3434
],
3535
'orderId' => $this->getTransactionId(),
36-
'paymentMethodNonce' => $this->getToken(),
3736
'purchaseOrderNumber' => $this->getPurchaseOrderNumber(),
3837
'recurring' => $this->getRecurring(),
3938
'shippingAddressId' => $this->getShippingAddressId(),
4039
'taxAmount' => $this->getTaxAmount(),
4140
'taxExempt' => $this->getTaxExempt(),
4241
];
4342

43+
if ($this->getUsePaymentMethodToken() === true) {
44+
$data['paymentMethodToken'] = $this->getToken();
45+
} else {
46+
$data['paymentMethodNonce'] = $this->getToken();
47+
}
48+
4449
// Remove null values
4550
$data = array_filter($data, function($value){
4651
return ! is_null($value);

0 commit comments

Comments
 (0)