本文整理汇总了PHP中Invoice::getLastName方法的典型用法代码示例。如果您正苦于以下问题:PHP Invoice::getLastName方法的具体用法?PHP Invoice::getLastName怎么用?PHP Invoice::getLastName使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Invoice
的用法示例。
在下文中一共展示了Invoice::getLastName方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: _process
public function _process(Invoice $invoice, Am_Request $request, Am_Paysystem_Result $result)
{
$user = $invoice->getUser();
$a = new Am_Paysystem_Action_Redirect($this->getConfig('testing') ? self::SANDBOX_URL : self::LIVE_URL);
$result->setAction($a);
$a->StoreKey = $this->getConfig('storekey');
$a->CustomerRefNo = $invoice->public_id;
$a->PaymentType = '';
$a->CardAction = '0';
$a->OrderID = $invoice->invoice_id;
$a->UserID = $invoice->getLogin();
$a->Email = $invoice->getEmail();
$a->CustomerIP = $user->remote_addr ? $user->remote_addr : $_SERVER['REMOTE_ADDR'];
$a->Bname = $invoice->getFirstName() . ' ' . $invoice->getLastName();
$a->Baddress1 = $user->street;
$a->Bcity = $user->city;
$a->Bpostalcode = $user->zip;
$a->Bcountry = $user->country;
$a->Sname = $invoice->getFirstName() . ' ' . $invoice->getLastName();
$a->Saddress1 = $user->street;
$a->Scity = $user->city;
$a->Spostalcode = $user->zip;
$a->Scountry = $user->country;
$a->SubTotal = $invoice->first_total - $invoice->first_tax;
$a->Tax1 = $invoice->first_tax;
$a->ThanksURL = $this->getPluginUrl("thanks");
$result->setAction($a);
}
示例2: _process
public function _process(Invoice $invoice, Am_Request $request, Am_Paysystem_Result $result)
{
$a = new Am_Paysystem_Action_Redirect(self::URL);
$result->setAction($a);
$a->ok_receiver = $this->getConfig('wallet_id');
$a->ok_invoice = $invoice->public_id;
$a->ok_currency = strtoupper($invoice->currency);
if (!(double) $invoice->second_total) {
$a->ok_kind = 'payment';
$a->ok_item_1_name = $invoice->getLineDescription();
$a->ok_item_1_price = $invoice->first_total;
} else {
$a->ok_kind = 'subscription';
$a->ok_s_title = $invoice->getLineDescription();
if ($invoice->first_total != $invoice->second_total || $invoice->first_period != $invoice->second_period) {
$p = new Am_Period($invoice->first_period);
$a->ok_s_trial_price = $invoice->first_total;
$a->ok_s_trial_cycle = sprintf('%d %s', $p->getCount(), strtoupper($p->getUnit()));
}
$p = new Am_Period($invoice->second_period);
$a->ok_s_regular_price = $invoice->second_total;
$a->ok_s_regular_cycle = sprintf('%d %s', $p->getCount(), strtoupper($p->getUnit()));
$a->ok_s_regular_count = $invoice->rebill_times == IProduct::RECURRING_REBILLS ? 0 : $invoice->rebill_times;
}
$a->ok_payer_first_name = $invoice->getFirstName();
$a->ok_payer_last_name = $invoice->getLastName();
$a->ok_payer_street = $invoice->getStreet();
$a->ok_payer_city = $invoice->getCity();
$a->ok_payer_state = $invoice->getState();
$a->ok_payer_zip = $invoice->getZip();
$a->ok_payer_country = $invoice->getCountry();
$a->ok_ipn = $this->getPluginUrl('ipn');
$a->ok_return_success = $this->getReturnUrl();
$a->ok_return_fail = $this->getCancelUrl();
}
示例3: _process
public function _process(Invoice $invoice, Am_Request $request, Am_Paysystem_Result $result)
{
$a = new Am_Paysystem_Action_Form(self::URL);
$vars = array('MERCHANT' => $this->getConfig('merchant'), 'ORDER_REF' => $invoice->public_id, 'ORDER_DATE' => $invoice->tm_added);
foreach ($invoice->getItems() as $item) {
$vars['ORDER_PNAME[]'] = $item->item_title;
$vars['ORDER_PCODE[]'] = $item->item_id;
$vars['ORDER_PRICE[]'] = $item->first_price;
$vars['ORDER_QTY[]'] = $item->qty;
$vars['ORDER_VAT[]'] = $item->first_tax;
}
$vars['ORDER_SHIPPING'] = 0;
$vars['PRICES_CURRENCY'] = strtoupper($invoice->currency);
$vars['DISCOUNT'] = $invoice->first_discount;
foreach ($vars as $k => $v) {
$a->__set($k, $v);
}
$a->__set('ORDER_HASH', $this->calculateHash($vars));
$a->__set('BILL_FNAME', $invoice->getFirstName());
$a->__set('BILL_LNAME', $invoice->getLastName());
$a->__set('BILL_EMAIL', $invoice->getEmail());
$a->__set('BILL_PHONE', $invoice->getPhone());
$a->__set('BILL_ADDRESS', $invoice->getStreet());
$a->__set('BILL_ZIPCODE', $invoice->getZip());
$a->__set('BILL_CITY', $invoice->getCity());
$a->__set('BILL_STATE', $invoice->getState());
$a->__set('BILL_COUNTRYCODE', $invoice->getCountry());
$a->__set('LANGUAGE', $this->getConfig('language', 'ro'));
if ($this->getConfig('testing')) {
$a->__set('TESTORDER', 'TRUE');
}
$result->setAction($a);
}
示例4: _process
public function _process(Invoice $invoice, Am_Request $request, Am_Paysystem_Result $result)
{
$vars = $this->getConfig();
$vars['Amount'] = $invoice->first_total;
$vars['Currency'] = $invoice->currency;
$vars['ReturnUrl'] = $this->getPluginUrl('thanks');
$vars['CancelUrl'] = $this->getCancelUrl();
$vars['MerchantInvoice'] = $invoice->public_id;
$vars['MerchantReference'] = $invoice->public_id;
$vars['CustomerFirstName'] = $invoice->getFirstName();
$vars['CustomerLastName'] = $invoice->getLastName();
$vars['CustomerAddress'] = $invoice->getStreet();
$vars['CustomerCity'] = $invoice->getCity();
$vars['CustomerState'] = $invoice->getState();
$vars['InvoiceDescription'] = $invoice->getLineDescription();
$vars['CustomerCountry'] = $invoice->getCountry();
$vars['CustomerPhone'] = $invoice->getPhone();
$vars['CustomerEmail'] = $invoice->getEmail();
$r = new Am_HttpRequest($this->getUrl() . '?' . http_build_query($vars, '', '&'));
$response = $r->send()->getBody();
if (!$response) {
$this->getDi()->errorLogTable->log('Plugin eWAY: Got empty response from API server');
$result->setErrorMessages(array(___("An error occurred while handling your payment.")));
return;
}
$xml = simplexml_load_string($response);
if (!empty($xml->Error)) {
$this->getDi()->errorLogTable->log('Plugin eWAY: Got error from API: ' . (string) $xml->Error);
$result->setErrorMessages(array(___("An error occurred while handling your payment.")));
return;
}
$action = new Am_Paysystem_Action_Redirect($xml->URI);
$result->setAction($action);
}
示例5: _process
public function _process(Invoice $invoice, Am_Request $request, Am_Paysystem_Result $result)
{
$a = new Am_Paysystem_Action_Form(self::URL);
$vars = array('MERCHANT' => $this->getConfig('email'), 'COUNTRY_ID' => $this->getConfig('country'), 'PAYMENT_METHOD_AVAILABLE' => 'all', 'TRANSACTION_ID' => $invoice->public_id);
$i = '1';
foreach ($invoice->getItems() as $item) {
//Creating new format without dot for $item->first_price
$price = str_replace('.', '', $item->first_total);
$vars['ITEM_NAME_' . $i] = $item->item_title;
$vars['ITEM_CODE_' . $i] = $item->item_id;
$vars['ITEM_AMMOUNT_' . $i] = $price;
$vars['ITEM_QUANTITY_' . $i] = $item->qty;
$vars['ITEM_CURRENCY_' . $i] = $item->currency;
$i++;
}
$vars['CURRENCY'] = strtoupper($invoice->currency);
foreach ($vars as $k => $v) {
$a->__set($k, $v);
}
$a->__set('BUYER_FNAME', $invoice->getFirstName());
$a->__set('BUYER_LNAME', $invoice->getLastName());
$a->__set('BUYER_EMAIL', $invoice->getEmail());
$a->__set('BUYER_PHONE', $invoice->getPhone());
$a->__set('BUYER_STREET', $invoice->getStreet());
$a->__set('BUYER_STATE', $invoice->getState());
$a->__set('BUYER_CITY', $invoice->getCity());
$a->__set('BUYER_COUNTRY', $invoice->getCountry());
$a->__set('BUYER_ZIP_CODE', $invoice->getZip());
$a->__set('BUYER_CITY', $invoice->getCity());
$a->__set('BUYER_STATE', $invoice->getState());
$a->__set('LANGUAGE', $this->getConfig('language', 'es'));
$result->setAction($a);
}
示例6: _process
public function _process(Invoice $invoice, Am_Request $request, Am_Paysystem_Result $result)
{
$a = new Am_Paysystem_Action_Redirect(self::URL);
$a->products = current(array_filter(array($invoice->getItem(0)->getBillingPlanData('paypro_product_id'), $this->getConfig('product_id'))));
$id = $this->invoice->getSecureId("THANKS");
$desc = array();
foreach ($invoice->getItems() as $it) {
if ($it->first_total > 0) {
$desc[] = $it->item_title;
}
}
$desc = implode(',', $desc);
$desc .= ". (invoice: {$id})";
$name = $invoice->getLineDescription();
$hash = "price={$invoice->first_total}-{$invoice->currency}^^^name={$name}^^^desc={$desc}";
$a->hash = base64_encode($this->getHash($hash));
$a->CustomField1 = $invoice->public_id;
$a->firstname = $invoice->getFirstName();
$a->Lastname = $invoice->getLastName();
$a->Email = $invoice->getEmail();
$a->Address = $invoice->getStreet();
$a->City = $invoice->getCity();
$a->Country = $invoice->getCountry() == 'GB' ? 'united kingdom' : $invoice->getCountry();
$a->State = $invoice->getState();
$a->Zipcode = $invoice->getZip();
$a->Phone = $invoice->getPhone();
//$a->lnk = $this->getCancelUrl();
$result->setAction($a);
}
示例7: _process
public function _process(Invoice $invoice, Am_Request $request, Am_Paysystem_Result $result)
{
if (!$this->getConfig('wallet_id')) {
throw new Am_Exception_Configuration("There is a configuration error in [okpay] plugin - no [wallet_id] Wallet ID or e-mail");
}
$a = new Am_Paysystem_Action_Redirect(self::URL);
$result->setAction($a);
# Payment config
$a->ok_receiver = $this->getConfig('wallet_id');
$a->ok_invoice = $invoice->getRandomizedId();
$a->ok_currency = strtoupper($invoice->currency);
$a->ok_item_1_name = $invoice->getLineDescription();
$a->ok_item_1_price = $invoice->first_total;
# Payer data
$a->ok_payer_first_name = $invoice->getFirstName();
$a->ok_payer_last_name = $invoice->getLastName();
$a->ok_payer_street = $invoice->getStreet();
$a->ok_payer_city = $invoice->getCity();
$a->ok_payer_state = $invoice->getState();
$a->ok_payer_zip = $invoice->getZip();
$a->ok_payer_country = $invoice->getCountry();
# IPN and Return URLs
$a->ok_ipn = $this->getPluginUrl('ipn');
$a->ok_return_success = $this->getReturnUrl();
$a->ok_return_fail = $this->getCancelUrl();
}
示例8:
function _process(Invoice $invoice, Am_Request $request, Am_Paysystem_Result $result)
{
$a = new Am_Paysystem_Action_Redirect('https://clickbetter.com/pay/' . $invoice->getItem(0)->getBillingPlanData('clickbetter_prod_item'));
$result->setAction($a);
$a->api = 'yes';
$a->custom1 = $invoice->public_id;
$a->first_name = $invoice->getFirstName();
$a->last_name = $invoice->getLastName();
$a->email = $invoice->getEmail();
$a->city = $invoice->getCity();
$a->address = $invoice->getStreet();
$a->phone_no = $invoice->getPhone();
$a->country = $invoice->getCountry();
$a->zip = $invoice->getZip();
}
示例9: _process
public function _process(Invoice $invoice, Am_Request $request, Am_Paysystem_Result $result)
{
$a = new Am_Paysystem_Action_Redirect($this->getConfig('testing') == self::MODE_SANDBOX ? self::TESTING_URL : self::URL);
$a->contract_id = $invoice->getItem(0)->getBillingPlanData("plimus_contract_id");
$a->custom1 = $invoice->public_id;
$a->member_id = $invoice->user_id;
$a->currency = strtoupper($invoice->currency);
$a->firstName = $invoice->getFirstName();
$a->lastName = $invoice->getLastName();
$a->email = $invoice->getEmail();
if ($this->getConfig('testing') == self::MODE_TEST) {
$a->testMode = Y;
}
$a->filterEmpty();
$result->setAction($a);
}
示例10: _process
public function _process(Invoice $invoice, Am_Request $request, Am_Paysystem_Result $result)
{
$a = new Am_Paysystem_Action_Redirect($this->getConfig('testing') ? self::SANDBOX_URL : self::LIVE_URL);
$a->merchant_id = $this->getConfig('merchant_id');
$a->merchant_site_id = $this->getConfig('merchant_site_id');
$a->currency = $invoice->currency;
$a->version = '3.0.0';
$a->merchant_unique_id = $invoice->public_id;
$a->first_name = $invoice->getFirstName();
$a->last_name = $invoice->getLastName();
$a->email = $invoice->getEmail();
$a->address1 = $invoice->getStreet();
$a->address2 = $invoice->getStreet1();
$a->city = $invoice->getCity();
$a->country = $invoice->getCountry();
$a->state = $invoice->getState();
$a->zip = $invoice->getZip();
$a->phone1 = $invoice->getPhone();
$a->time_stamp = date("Y-m-d.h:i:s");
if ($invoice->rebill_times && ($gate2shop_id = $invoice->getItem(0)->getBillingPlanData('gate2shop_id')) && ($gate2shop_template_id = $invoice->getItem(0)->getBillingPlanData('gate2shop_template_id'))) {
$a->productId = $invoice->getItem(0)->item_id;
$a->rebillingProductId = $gate2shop_id;
$a->rebillingTemplateId = $gate2shop_template_id;
if ($invoice->rebill_times) {
$a->isRebilling = 'true';
}
$a->checksum = md5($this->getConfig('secret_key') . $this->getConfig('merchant_id') . $gate2shop_id . $gate2shop_template_id . $a->time_stamp);
} else {
$a->total_amount = $invoice->first_total;
$a->discount = $invoice->first_discount;
$a->total_tax = $invoice->first_tax;
$a->numberofitems = count($invoice->getItems());
for ($i = 0; $i < $a->numberofitems; $i++) {
$item = $invoice->getItem($i);
$a->addParam('item_name_' . ($i + 1), $item->item_title);
$a->addParam('item_number_' . ($i + 1), $i + 1);
$a->addParam('item_amount_' . ($i + 1), $item->first_price);
$a->addParam('item_discount_' . ($i + 1), $item->first_discount);
$a->addParam('item_quantity_' . ($i + 1), $item->qty);
}
$a->checksum = $this->calculateOutgoingHash($a, $invoice);
}
$a->filterEmpty();
$result->setAction($a);
}
示例11: _process
public function _process(Invoice $invoice, Am_Request $request, Am_Paysystem_Result $result)
{
$action = new Am_Paysystem_Action_Form(self::ACTION_URL);
$action->pos_id = $this->getConfig('pos_id');
$action->pos_auth_key = $this->getConfig('pos_auth_key');
$action->session_id = $invoice->public_id;
$action->amount = round($invoice->first_total * 100);
$action->desc = $invoice->getLineDescription();
$action->first_name = $invoice->getFirstName();
$action->last_name = $invoice->getLastName();
$action->street = $invoice->getStreet();
$action->city = $invoice->getCity();
$action->postcode = $invoice->getZip();
$action->email = $invoice->getEmail();
$action->city = $this->getConfig('lang');
$action->client_ip = $_SERVER['REMOTE_ADDR'];
$result->setAction($action);
}
示例12: _process
public function _process(Invoice $invoice, Am_Request $request, Am_Paysystem_Result $result)
{
$a = new Am_Paysystem_Action_Form($this->getConfig('testing') == self::MODE_SANDBOX ? self::TESTING_URL : self::URL);
$a->contractId = $invoice->getItem(0)->getBillingPlanData("bluesnap_contract_id");
$a->custom1 = $invoice->public_id;
$a->member_id = $invoice->user_id;
$a->currency = strtoupper($invoice->currency);
$a->firstName = $invoice->getFirstName();
$a->lastName = $invoice->getLastName();
$a->email = $invoice->getEmail();
$a->overridePrice = sprintf("%.2f", $invoice->first_total);
$a->overrideRecurringPrice = sprintf("%.2f", $invoice->second_total);
if ($this->getConfig('testing') == self::MODE_TEST) {
$a->testMode = Y;
}
$a->filterEmpty();
$result->setAction($a);
}
示例13: _process
public function _process(Invoice $invoice, Am_Request $request, Am_Paysystem_Result $result)
{
$user = $invoice->getUser();
$subaccount_id = $invoice->getItem(0)->getBillingPlanData("ccbill_subaccount_id") ? $invoice->getItem(0)->getBillingPlanData("ccbill_subaccount_id") : $this->getConfig('subaccount_id');
$a = new Am_Paysystem_Action_Redirect(self::URL);
$a->clientAccnum = $this->getConfig('account');
$a->clientSubacc = $subaccount_id;
$a->formName = $invoice->getItem(0)->getBillingPlanData("ccbill_form_id");
$a->username = $user->login;
$a->email = $invoice->getEmail();
$a->customer_fname = $invoice->getFirstName();
$a->customer_lname = $invoice->getLastName();
$a->address1 = $invoice->getStreet();
$a->city = $invoice->getCity();
$a->state = $invoice->getState();
$a->zipcode = $invoice->getZip();
$a->country = $invoice->getCountry();
$a->phone_number = $invoice->getPhone();
$a->payment_id = $invoice->public_id;
$a->customVar1 = $invoice->public_id;
$a->invoice = $invoice->getSecureId("THANKS");
$a->referer = $invoice->getUser()->aff_id;
if ($this->getConfig('dynamic_pricing')) {
$a->formPrice = $invoice->first_total;
$a->formPeriod = $this->getDays($invoice->first_period);
$a->currencyCode = $invoice->currency;
if ($invoice->rebill_times) {
if ($invoice->rebill_times == IProduct::RECURRING_REBILLS) {
$invoice->rebill_times = 99;
}
$a->formRecurringPrice = $invoice->second_total;
$a->formRecurringPeriod = $this->getDays($invoice->second_period);
$a->formRebills = $invoice->rebill_times;
$a->formDigest = md5($s = $invoice->first_total . $this->getDays($invoice->first_period) . $invoice->second_total . $this->getDays($invoice->second_period) . $invoice->rebill_times . $invoice->currency . $this->getConfig('salt'));
} else {
$a->formDigest = md5($s = $invoice->first_total . $this->getDays($invoice->first_period) . $invoice->currency . $this->getConfig('salt'));
}
} else {
$a->subscriptionTypeId = $invoice->getItem(0)->getBillingPlanData("ccbill_product_id");
$a->allowedTypes = $invoice->getItem(0)->getBillingPlanData("ccbill_product_id");
$a->allowedCurrencies = $this->currency_codes[$invoice->currency];
}
$result->setAction($a);
}
示例14: _process
public function _process(Invoice $invoice, Am_Request $request, Am_Paysystem_Result $result)
{
$a = new Am_Paysystem_Action_Redirect(self::URL);
$a->con = 'my_cart';
$a->met = 'addToCart';
$a->pid = $invoice->getItem(0)->getBillingPlanData('premiumwebcart_id');
$a->pquantity = 1;
$a->clearcart = 1;
$a->action = 2;
$a->fname = $invoice->getFirstName();
$a->lname = $invoice->getLastName();
$a->email = $invoice->getEmail();
$a->baddress1 = $invoice->getStreet();
$a->bcity = $invoice->getCity();
$a->bzip = $invoice->getZip();
$a->bstate = $invoice->getState();
$a->bcountry = $invoice->getCountry();
$a->custom1 = $invoice->public_id;
$result->setAction($a);
}
示例15: _process
public function _process(Invoice $invoice, Am_Request $request, Am_Paysystem_Result $result)
{
$a = new Am_Paysystem_Action_Redirect(self::URL);
$a->sid = $this->getConfig('seller_id');
$a->mode = '2CO';
$i = 0;
foreach ($invoice->getItems() as $item) {
$a->{"li_{$i}_type"} = 'product';
$a->{"li_{$i}_name"} = $item->item_title;
$a->{"li_{$i}_quantity"} = $item->qty;
$a->{"li_{$i}_price"} = $item->rebill_times ? $item->second_total : $item->first_total;
$a->{"li_{$i}_tangible"} = $item->is_tangible ? 'Y' : 'N';
$a->{"li_{$i}_product_id"} = $item->item_id;
if ($item->rebill_times) {
$a->{"li_{$i}_recurrence"} = $this->period2Co($item->first_period);
if ($item->rebill_times != IProduct::RECURRING_REBILLS) {
$a->{"li_{$i}_duration"} = $this->period2Co($item->first_period, $item->rebill_times);
} else {
$a->{"li_{$i}_duration"} = 'Forever';
}
$a->{"li_{$i}_startup_fee"} = $item->first_total - $item->second_total;
}
$i++;
}
$a->skip_landing = 1;
$a->x_Receipt_Link_URL = $this->getReturnUrl();
$a->lang = $this->getConfig('lang', 'en');
$a->merchant_order_id = $invoice->public_id;
$a->first_name = $invoice->getFirstName();
$a->last_name = $invoice->getLastName();
$a->city = $invoice->getCity();
$a->state = $invoice->getState();
$a->zip = $invoice->getZip();
$a->country = $invoice->getCountry();
$a->email = $invoice->getEmail();
$a->phone = $invoice->getPhone();
$result->setAction($a);
}