Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
VaultCaptureDataBuilder.php
Go to the documentation of this file.
1 <?php
7 
10 use Magento\Payment\Helper\Formatter;
11 
16 {
17  use Formatter;
18 
22  private $subjectReader;
23 
29  public function __construct(SubjectReader $subjectReader)
30  {
31  $this->subjectReader = $subjectReader;
32  }
33 
37  public function build(array $buildSubject)
38  {
39  $paymentDO = $this->subjectReader->readPayment($buildSubject);
40 
41  $payment = $paymentDO->getPayment();
42  $extensionAttributes = $payment->getExtensionAttributes();
43  $paymentToken = $extensionAttributes->getVaultPaymentToken();
44  return [
45  'amount' => $this->formatPrice($this->subjectReader->readAmount($buildSubject)),
46  'paymentMethodToken' => $paymentToken->getGatewayToken()
47  ];
48  }
49 }
$payment
Definition: order.php:17
$extensionAttributes
Definition: payment.php:22