public function testapi() { $o_bcpc = new BaseCommerceClient(RENTSQUARE_MERCH_USER, RENTSQUARE_MERCH_PASS, RENTSQUARE_MERCH_KEY); $o_bcpc->setSandbox(BC_SANDBOXVALUE); $o_address = new Address(); $o_address->setName(Address::$XS_ADDRESS_NAME_BILLING); $o_address->setLine1("123 Some Address"); $o_address->setCity("Tempe"); $o_address->setState("AZ"); $o_address->setZipcode("12345"); $o_bc = new BankCard(); $o_bc->setBillingAddress($o_address); $o_bc->setExpirationMonth("02"); $o_bc->setExpirationYear("2015"); $o_bc->setName("Nick 2"); $o_bc->setNumber("4111111111111111"); $o_bc->setToken("myToken12asdfas3"); $o_bc = $o_bcpc->addBankCard($o_bc); if ($o_bc->isStatus(BankCard::$XS_BC_STATUS_FAILED)) { //the add Failed, look at messages array for reason(s) why //var_dump( $o_bc->getMessages() ); $this->set('message', $o_bc->getMessages()); } else { if ($o_bc->isStatus(BankCard::$XS_BC_STATUS_ACTIVE)) { //Card added successfully //var_dump( $o_bc->getToken() ); $this->set('message', $o_bc->getToken()); } } }
public function vault_add_creditcard($paydata) { $status = ''; $result = ''; $o_bcpc = new BaseCommerceClient(RENTSQUARE_MERCH_USER, RENTSQUARE_MERCH_PASS, RENTSQUARE_MERCH_KEY); $o_bcpc->setSandbox(BC_SANDBOXVALUE); $o_bc = new BankCard(); $o_bc->setExpirationMonth($paydata['expire_dt_month']); $o_bc->setExpirationYear($paydata['expire_dt_year']); $o_bc->setName($paydata['first_name'] . " " . $paydata['last_name']); $o_bc->setNumber($paydata['card_number']); $o_billing_address = new Address(Address::$XS_ADDRESS_NAME_BILLING); $o_billing_address->setLine1($paydata['billing_address1']); if (!empty($paydata['billing_address2'])) { $o_billing_address->setLine2($paydata['billing_address2']); } else { $o_billing_address->setLine2(" "); } $o_billing_address->setCity($paydata['billing_city']); if (!empty($paydata['billing_state_id'])) { $States = new State(); $billing_state = $States->findById($paydata['billing_state_id']); $billing_state = $billing_state['State']['abbr']; } $o_billing_address->setState($billing_state); $o_billing_address->setZipcode($paydata['billing_zip']); $o_billing_address->setCountry("USA"); $o_bc->setBillingAddress($o_billing_address); /* echo "<pre>"; print_r($o_bc); echo "</pre>"; exit; */ $o_bc = $o_bcpc->addBankCard($o_bc); $status = $o_bc->getStatus(); if ($status == BankCard::$XS_BC_STATUS_FAILED) { // Fail $status = 0; $result = $o_bc->getMessages(); } else { if ($status == BankCard::$XS_BC_STATUS_ACTIVE) { // Success $status = 1; $result = $o_bc->getToken(); } } return array($status, $result); }