10 use Magento\Customer\Model\AddressFactory;
11 use Magento\Quote\Api\Data\ShippingMethodInterfaceFactory;
22 private $instantPurchaseOptionFactory;
27 private $paymentTokenManagement;
32 private $addressRepository;
37 private $addressFactory;
42 private $shippingMethodFactory;
56 AddressFactory $addressFactory,
57 ShippingMethodInterfaceFactory $shippingMethodFactory
59 $this->instantPurchaseOptionFactory = $instantPurchaseOptionFactory;
60 $this->paymentTokenManagement = $paymentTokenManagement;
63 $this->shippingMethodFactory = $shippingMethodFactory;
79 string $paymentTokenPublicHash,
80 int $shippingAddressId,
81 int $billingAddressId,
83 string $shippingMethodCode
89 ->setCarrierCode($carrierCode)
90 ->setMethodCode($shippingMethodCode);
92 return $this->instantPurchaseOptionFactory->create(
106 private function getAddress($addressId):
Address 108 $addressDataModel = $this->addressRepository->getById($addressId);
109 $address = $this->addressFactory->create();
110 $address->updateData($addressDataModel);
__construct(InstantPurchaseOptionFactory $instantPurchaseOptionFactory, PaymentTokenManagementInterface $paymentTokenManagement, AddressRepositoryInterface $addressRepository, AddressFactory $addressFactory, ShippingMethodInterfaceFactory $shippingMethodFactory)
create(int $customerId, string $paymentTokenPublicHash, int $shippingAddressId, int $billingAddressId, string $carrierCode, string $shippingMethodCode)