Exemple #1
0
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;
}
Exemple #2
0
 /**
  * @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);
 }
Exemple #3
0
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;
}