/** * @param string $giftcard */ public function __construct($giftcard = '') { parent::__construct(); $this->gc = $giftcard; $this->xml->addChild('Command', 'GiftInformation'); $this->addSimplePath('Data/Packet/GiftCards/GiftCard', $giftcard); return $this; }
/** * Constructor method. * @param $cardAmount * @param $creditCardNumber * @param $ccvCode * @param $expiration * @param $name * @param $street * @param $postal * @param $totalAmount (defaults to the $cardAmount); */ public function __construct($cardAmount, $creditCardNumber, $ccvCode, $expiration, $name, $street, $postal, $totalAmount = null) { parent::__construct(); if ($totalAmount === null) { $totalAmount = $cardAmount; } $this->xml->addChild('Command', 'Buy'); $this->addSimplePath('Data/Packet/PurchaseGifts/PurchaseGift/Amount', $cardAmount); $this->addSimplePath('Data/Packet/Payments/Payment/Type', 'CreditCard'); $this->addSimplePath('Data/Packet/Payments/Payment/Number', $creditCardNumber); $this->addSimplePath('Data/Packet/Payments/Payment/CID', $ccvCode); $this->addSimplePath('Data/Packet/Payments/Payment/Expiration', $expiration); $this->addSimplePath('Data/Packet/Payments/Payment/AvsStreet', $street); $this->addSimplePath('Data/Packet/Payments/Payment/AvsPostal', $postal); $this->addSimplePath('Data/Packet/Payments/Payment/NameOnCard', $name); $this->addSimplePath('Data/Packet/Payments/Payment/ChargeAmount', $totalAmount); return $this; }