예제 #1
0
 public function saleRequest($hash_in)
 {
     $hash_out = array('litleTxnId' => XmlFields::returnArrayValue($hash_in, 'litleTxnId'), 'orderId' => Checker::requiredField(XmlFields::returnArrayValue($hash_in, 'orderId')), 'amount' => Checker::requiredField(XmlFields::returnArrayValue($hash_in, 'amount')), 'surchargeAmount' => XmlFields::returnArrayValue($hash_in, 'surchargeAmount'), 'orderSource' => Checker::requiredField(XmlFields::returnArrayValue($hash_in, 'orderSource')), 'customerInfo' => XmlFields::customerInfo(XmlFields::returnArrayValue($hash_in, 'customerInfo')), 'billToAddress' => XmlFields::contact(XmlFields::returnArrayValue($hash_in, 'billToAddress')), 'shipToAddress' => XmlFields::contact(XmlFields::returnArrayValue($hash_in, 'shipToAddress')), 'card' => XmlFields::cardType(XmlFields::returnArrayValue($hash_in, 'card')), 'paypal' => XmlFields::payPal(XmlFields::returnArrayValue($hash_in, 'paypal')), 'token' => XmlFields::cardTokenType(XmlFields::returnArrayValue($hash_in, 'token')), 'paypage' => XmlFields::cardPaypageType(XmlFields::returnArrayValue($hash_in, 'paypage')), 'mpos' => XmlFields::mposType(XmlFields::returnArrayValue($hash_in, 'mpos')), 'billMeLaterRequest' => XmlFields::billMeLaterRequest(XmlFields::returnArrayValue($hash_in, 'billMeLaterRequest')), 'fraudCheck' => XmlFields::fraudCheckType(XmlFields::returnArrayValue($hash_in, 'fraudCheck')), 'cardholderAuthentication' => XmlFields::fraudCheckType(XmlFields::returnArrayValue($hash_in, 'cardholderAuthentication')), 'customBilling' => XmlFields::customBilling(XmlFields::returnArrayValue($hash_in, 'customBilling')), 'taxBilling' => XmlFields::taxBilling(XmlFields::returnArrayValue($hash_in, 'taxBilling')), 'enhancedData' => XmlFields::enhancedData(XmlFields::returnArrayValue($hash_in, 'enhancedData')), 'processingInstructions' => XmlFields::processingInstructions(XmlFields::returnArrayValue($hash_in, 'processingInstructions')), 'pos' => XmlFields::pos(XmlFields::returnArrayValue($hash_in, 'pos')), 'payPalOrderComplete' => XmlFields::returnArrayValue($hash_in, 'paypalOrderComplete'), 'payPalNotes' => XmlFields::returnArrayValue($hash_in, 'paypalNotesType'), 'amexAggregatorData' => XmlFields::amexAggregatorData(XmlFields::returnArrayValue($hash_in, 'amexAggregatorData')), 'allowPartialAuth' => XmlFields::returnArrayValue($hash_in, 'allowPartialAuth'), 'healthcareIIAS' => XmlFields::healthcareIIAS(XmlFields::returnArrayValue($hash_in, 'healthcareIIAS')), 'filtering' => XmlFields::filteringType(XmlFields::returnArrayValue($hash_in, 'filtering')), 'merchantData' => XmlFields::merchantData(XmlFields::returnArrayValue($hash_in, 'merchantData')), 'recyclingRequest' => XmlFields::recyclingRequestType(XmlFields::returnArrayValue($hash_in, 'recyclingRequest')), 'fraudFilterOverride' => XmlFields::returnArrayValue($hash_in, 'fraudFilterOverride'), 'recurringRequest' => XmlFields::recurringRequestType(XmlFields::returnArrayValue($hash_in, 'recurringRequest')), 'litleInternalRecurringRequest' => XmlFields::litleInternalRecurringRequestType(XmlFields::returnArrayValue($hash_in, 'litleInternalRecurringRequest')), 'debtRepayment' => XmlFields::returnArrayValue($hash_in, 'debtRepayment'), 'advancedFraudChecks' => XmlFields::advancedFraudChecksType(XmlFields::returnArrayValue($hash_in, 'advancedFraudChecks')));
     $choice_hash = array($hash_out['card'], $hash_out['paypal'], $hash_out['token'], $hash_out['paypage'], $hash_out['mpos']);
     $choice2_hash = array($hash_out['fraudCheck'], $hash_out['cardholderAuthentication']);
     $saleResponse = $this->processRequest($hash_out, $hash_in, 'sale', $choice_hash, $choice2_hash);
     return $saleResponse;
 }