PHP Class WellCommerce\Bundle\PaymentBundle\Processor\AbstractPayPalProcessor

Author: Adam Piotrowski ([email protected])
Inheritance: extends AbstractPaymentProcessor, implements WellCommerce\Bundle\PaymentBundle\Processor\PayPalProcessorInterface
Show file Open project: wellcommerce/wellcommerce

Protected Methods

Method Description
createAddress ( WellCommerce\Bundle\OrderBundle\Entity\OrderInterface $order ) : Address Creates an address object
createAmount ( WellCommerce\Bundle\OrderBundle\Entity\OrderInterface $order ) : Amount Creates an amount definition for given order
createDetails ( WellCommerce\Bundle\OrderBundle\Entity\OrderInterface $order ) : Details Creates PayPal payment details from given order
createItem ( WellCommerce\Bundle\OrderBundle\Entity\OrderProductInterface $orderProduct ) : Item Creates a single PayPal item from given order product
createItemList ( WellCommerce\Bundle\OrderBundle\Entity\OrderInterface $order ) : ItemList Creates a collection of PayPal items for given order
createPayer ( string $paymentMethod, FundingInstrument $fundingInstrument = null ) : Payer Creates a Payer object for given payment method and funding instrument
createTransaction ( WellCommerce\Bundle\OrderBundle\Entity\OrderInterface $order ) : Transaction Creates a PayPal transaction object for given order

Method Details

createAddress() protected method

Creates an address object
protected createAddress ( WellCommerce\Bundle\OrderBundle\Entity\OrderInterface $order ) : Address
$order WellCommerce\Bundle\OrderBundle\Entity\OrderInterface
return PayPal\Api\Address

createAmount() protected method

Creates an amount definition for given order
protected createAmount ( WellCommerce\Bundle\OrderBundle\Entity\OrderInterface $order ) : Amount
$order WellCommerce\Bundle\OrderBundle\Entity\OrderInterface
return PayPal\Api\Amount

createDetails() protected method

Creates PayPal payment details from given order
protected createDetails ( WellCommerce\Bundle\OrderBundle\Entity\OrderInterface $order ) : Details
$order WellCommerce\Bundle\OrderBundle\Entity\OrderInterface
return PayPal\Api\Details

createItem() protected method

Creates a single PayPal item from given order product
protected createItem ( WellCommerce\Bundle\OrderBundle\Entity\OrderProductInterface $orderProduct ) : Item
$orderProduct WellCommerce\Bundle\OrderBundle\Entity\OrderProductInterface
return PayPal\Api\Item

createItemList() protected method

Creates a collection of PayPal items for given order
protected createItemList ( WellCommerce\Bundle\OrderBundle\Entity\OrderInterface $order ) : ItemList
$order WellCommerce\Bundle\OrderBundle\Entity\OrderInterface
return PayPal\Api\ItemList

createPayer() protected method

Creates a Payer object for given payment method and funding instrument
protected createPayer ( string $paymentMethod, FundingInstrument $fundingInstrument = null ) : Payer
$paymentMethod string
$fundingInstrument PayPal\Api\FundingInstrument
return PayPal\Api\Payer

createTransaction() protected method

Creates a PayPal transaction object for given order
protected createTransaction ( WellCommerce\Bundle\OrderBundle\Entity\OrderInterface $order ) : Transaction
$order WellCommerce\Bundle\OrderBundle\Entity\OrderInterface
return PayPal\Api\Transaction