Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Удаление данных на authorize.net 
V
    Опции темы
Severyanin
Дата 18.10.2009, 18:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Исследователь
**


Профиль
Группа: Участник
Сообщений: 554
Регистрация: 31.7.2007
Где: Россия, Омск

Репутация: нет
Всего: 9



Привет всем. Работаю с autthorize.net с помощью плагина для Симфони, на которой и подннимается проект. Обращаюсь к нему следующи образом:
Код

$loginId = "54PB5egZ";
          $transKey = "48V258vr55AE8tcg";

          $account = AccountPeer::retrieveByPK($this->account_id);
          $profile = new AuthorizeNetCIMCustomerProfile();
          $profile->merchantCustomerId = "256513";
          $profile->email = "[email protected]";
          //$profile->customerProfileId = " 256513";
          //$profile->description = "Test Account";

          $paymentProfile = new AuthorizeNetCIMCustomerPaymentProfile();
          $paymentProfile->customerType = 'business';
          //$paymentProfile->customerPaymentProfileId = "256513";
          $paymentProfile->billToFirstName = 'Matt';
          $paymentProfile->billToLastName = 'Baker';
          $paymentProfile->billToCompany = "Developer Test Account";
          $paymentProfile->billToAddress = "15375 Reminiscene Dr";
          $paymentProfile->billToState = "ID";
          $paymentProfile->billToZip = "83607";
          $paymentProfile->billToCity = "Caldwell";
          $paymentProfile->billToCountry = "United States of America";

          if( isset($taintedValues['card_type']) && (trim($taintedValues["card_type"]) != "New card") )
          {
              $paymentProfile->paymentCreditCardNumber = trim($taintedValues['card_numbers']);
              $taintedValues["card_number"] = $taintedValues["cards_number"];
              $form->getWidget("card_number")->setAttribute("value", trim($taintedValues["card_numbers"]));
          }
          else
          {
              $paymentProfile->paymentCreditCardNumber = trim($taintedValues['card_number']);
          }
          $paymentProfile->paymentCreditCardExpirationDate = trim($taintedValues['expires']);

          $paymentProfile->licenseState = "CT";
          //$paymentProfile->licenseNumber = "825632";
          $paymentProfile->licenseDateOfBirth = "1987-01-10";

          //$paymentProfile->taxId = '123456789';

          //$paymentProfile->paymentBankAccountType = "Business";
          //$paymentProfile->paymentBankNameOnAccount = "ANet Tester";
          //$paymentProfile->paymentBankNameOnAccount = "256513";
          //$paymentProfile->paymentBankName = "Card Not Present Test Account";
          //$paymentProfile->paymentBankRoutingNumber = "123450012";
          $paymentProfile->paymentBankAccountNumber = "12346789";

          $profile->addCustomerPaymentProfile($paymentProfile);
          //var_dump($profile);
          $cim = new AuthorizeNetCIM($loginId, $transKey, array('debug'=>true));
          $cim->createCustomerProfile($profile);
          $profileid = $profile->customerProfileId;
          if($prof = $cim->getCustomerProfile($profileid))
          {
              if( count($prof->shippingAddressList) == 0 )
              {
                  $shippingAddress = new AuthorizeNetCIMCustomerShippingAddress();
                  $shippingAddress->firstName = $account->getFirstName();
                  $shippingAddress->lastName= $account->getLastName();
                  $shippingAddress->company = "BIONIC";
                  $shippingAddress->address = trim($taintedValues['street_address']);
                  $shippingAddress->city = "Caldwell";
                  $shippingAddress->state = "ID";
                  $shippingAddress->zip = "83607";
                  $shippingAddress->phoneNumber = $account->getDefaultPhoneNumber();
                  $shippingAddress->faxNumber = $account->getDefaultPhoneNumber();
                  //$cim->createCustomerShippingAddress($profileid, $shippingAddress);
                  $prof = $cim->getCustomerProfile($profileid);
                  if(empty($prof))
                  {
                      throw new Exception("Cannot create customer profile from given data");
                  }

               }
               $addressid = $prof->shippingAddressList[0]->customerAddressId;
               $address = $cim->getCustomerShippingAddress($profileid, $addressid);
               $paymentProfileList = $prof->paymentProfilesList;
               $paymentProfileId = $paymentProfileList[0]->customerPaymentProfileId;

               $trans = new AuthorizeNetCIMCustomerTransaction();
               $trans->amount = trim($taintedValues["amount"]);
               $trans->transactionType = 'profileTransAuthOnly';
               $trans->cardCode = trim($taintedValues["card_number"]);

               $cim->createCustomerProfileTransaction($profileid, $paymentProfileId, null, $trans);
               $cim->deleteCustomerShippingAddress($profileid, $shippingAddress);
               $cim->deleteCustomerPaymentProfile($profileid, $paymentProfileId);
               $prof = $cim->getCustomerProfile($profileid);
               var_dump($prof);
               $cim->deleteCustomerProfile($profileid);
               $prof = $cim->getCustomerProfile($profileid);

Проблема в том, что я несколько раз забыл удалить shipping address, и теперь пр попытке тестовой транзакции, он пишет, что такие данные уже есть в базе и возвращает ошибку. Техпожжержка у них молчит, я несколько раз отсылал письмо с вопросом об ошибке и способах ручного удаления таких левых данных. Запросы нового аккаунта также оканчиваются ничем - товарищи молчат как партизаны, а проект надо сдавать через пару дней. Большая просьба знающим помочь решить проблему. Заранее огромное спасибо

Добавлено через 3 минуты и 25 секунд
Прошу прощения если создал тему не в том разделе, просто на ум не пришло более подходящего


--------------------
"Звонким вереском скроются наши следы, и не вспомнят о них. Кто поверит нам, рыцарям павшей звезды из отвергнутых книг? Пусть в узоре времен ни стихов. ни имен, но напомнит забывшим их полуночный крик." Тэм Гринхилл
"Ужели суслик твоего коварства нагадит в плов доверья моего?". Л.Филатов 
PM MAIL WWW ICQ   Вверх
Severyanin
Дата 19.10.2009, 09:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Исследователь
**


Профиль
Группа: Участник
Сообщений: 554
Регистрация: 31.7.2007
Где: Россия, Омск

Репутация: нет
Всего: 9



Проблема решена с помощью тыка и долгих плясок с бубном. всем спасибо


--------------------
"Звонким вереском скроются наши следы, и не вспомнят о них. Кто поверит нам, рыцарям павшей звезды из отвергнутых книг? Пусть в узоре времен ни стихов. ни имен, но напомнит забывшим их полуночный крик." Тэм Гринхилл
"Ужели суслик твоего коварства нагадит в плов доверья моего?". Л.Филатов 
PM MAIL WWW ICQ   Вверх
icewind
Дата 19.10.2009, 09:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 393
Регистрация: 11.4.2009
Где: Ростов-на-Дону

Репутация: 20
Всего: 20



Так поделитесь решением. Может кому-то пригодится  smile 


--------------------
user posted image
PM MAIL Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0443 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.