function createPaymentMethod(HpsPayPlanService $service, $customerKey, HpsCardHolder $cardHolder, HpsTokenData $token) { $paymentMethod = new HpsPayPlanPaymentMethod(); $paymentMethod->paymentMethodIdentifier = getIdentifier('Credit' . $token->lastFour); $paymentMethod->paymentMethodType = HpsPayPlanPaymentMethodType::CREDIT_CARD; $paymentMethod->nameOnAccount = $cardHolder->firstName . ' ' . $cardHolder->lastName; $paymentMethod->paymentToken = $token->tokenValue; $paymentMethod->customerKey = $customerKey; $paymentMethod->country = $cardHolder->address->country; $response = $service->addPaymentMethod($paymentMethod); return $response->paymentMethodKey; }
/** * @expectedException HpsException */ public function test007AddPaymentCheckPpd() { $paymentMethod = new HpsPayPlanPaymentMethod(); $paymentMethod->paymentMethodIdentifier = $this->getIdentifier('CheckPPD'); $paymentMethod->paymentMethodType = HpsPayPlanPaymentMethodType::ACH; $paymentMethod->achType = 'Checking'; $paymentMethod->accountType = 'Personal'; $paymentMethod->telephoneIndicator = 0; $paymentMethod->routingNumber = '490000050'; $paymentMethod->nameOnAccount = 'John Doe'; $paymentMethod->driversLicenseNumber = '7418529630'; $paymentMethod->accountNumber = '24413815'; $paymentMethod->addressLine1 = '123 Main St'; $paymentMethod->city = 'Dallas'; $paymentMethod->stateProvince = 'TX'; $paymentMethod->zipPostalCode = '98765'; $paymentMethod->customerKey = self::$customerPersonKey; $this->service->addPaymentMethod($paymentMethod); }
function createPaymentMethod(HpsPayPlanService $service, $customerKey, HpsCheckHolder $checkHolder, HpsCheck $check) { $paymentMethod = new HpsPayPlanPaymentMethod(); $paymentMethod->paymentMethodIdentifier = getIdentifier('Check' . substr($check->accountNumber, -4)); $paymentMethod->paymentMethodType = HpsPayPlanPaymentMethodType::ACH; $paymentMethod->achType = 'Checking'; $paymentMethod->accountType = 'Personal'; $paymentMethod->telephoneIndicator = 0; $paymentMethod->routingNumber = $check->routingNumber; $paymentMethod->nameOnAccount = $checkHolder->firstName . ' ' . $checkHolder->lastName; $paymentMethod->driversLicenseNumber = $checkHolder->dlNumber; $paymentMethod->driversLicenseState = $checkHolder->dlState; $paymentMethod->accountNumber = $check->accountNumber; $paymentMethod->addressLine1 = $checkHolder->address->address; $paymentMethod->city = $checkHolder->address->city; $paymentMethod->stateProvince = $checkHolder->address->state; $paymentMethod->zipPostalCode = $checkHolder->address->zip; $paymentMethod->customerKey = $customerKey; $paymentMethod->accountHolderYob = $checkHolder->dobYear; $response = $service->addPaymentMethod($paymentMethod); return $response->paymentMethodKey; }