コード例 #1
0
 public function creditRequest($hash_in)
 {
     $hash_out = array('litleTxnId' => XmlFields::returnArrayValue($hash_in, 'litleTxnId'), 'orderId' => XmlFields::returnArrayValue($hash_in, 'orderId'), 'amount' => XmlFields::returnArrayValue($hash_in, 'amount'), 'orderSource' => XmlFields::returnArrayValue($hash_in, 'orderSource'), 'billToAddress' => XmlFields::contact(XMLFields::returnArrayValue($hash_in, 'billToAddress')), 'card' => XmlFields::cardType(XMLFields::returnArrayValue($hash_in, 'card')), 'paypal' => XmlFields::credit_payPal(XMLFields::returnArrayValue($hash_in, 'paypal')), 'token' => XmlFields::cardTokenType(XMLFields::returnArrayValue($hash_in, 'token')), 'paypage' => XmlFields::cardPaypageType(XMLFields::returnArrayValue($hash_in, 'paypage')), 'customBilling' => XmlFields::customBilling(XMLFields::returnArrayValue($hash_in, 'customBilling')), 'taxBilling' => XmlFields::taxBilling(XMLFields::returnArrayValue($hash_in, 'taxBilling')), 'billMeLaterRequest' => XmlFields::billMeLaterRequest(XMLFields::returnArrayValue($hash_in, 'billMeLaterRequest')), 'enhancedData' => XmlFields::enhancedData(XMLFields::returnArrayValue($hash_in, 'enhancedData')), 'processingInstructions' => XmlFields::processingInstructions(XMLFields::returnArrayValue($hash_in, 'processingInstructions')), 'pos' => XmlFields::pos(XMLFields::returnArrayValue($hash_in, 'pos')), 'amexAggregatorData' => XmlFields::amexAggregatorData(XMLFields::returnArrayValue($hash_in, 'amexAggregatorData')), 'payPalNotes' => XmlFields::returnArrayValue($hash_in, 'payPalNotes'));
     $choice_hash = array($hash_out['card'], $hash_out['paypal'], $hash_out['token'], $hash_out['paypage']);
     $creditResponse = LitleOnlineRequest::processRequest($hash_out, $hash_in, 'credit', $choice_hash);
     return $creditResponse;
 }
コード例 #2
0
 private function getOptionalAttributes($hash_in, $hash_out)
 {
     if (isset($hash_in['merchantSdk'])) {
         $hash_out['merchantSdk'] = XmlFields::returnArrayValue($hash_in, 'merchantSdk');
     } else {
         $hash_out['merchantSdk'] = 'PHP;8.19.0';
     }
     if (isset($hash_in['id'])) {
         $hash_out['id'] = XmlFields::returnArrayValue($hash_in, 'id');
     }
     if (isset($hash_in['customerId'])) {
         $hash_out['customerId'] = XmlFields::returnArrayValue($hash_in, 'customerId');
     }
     if (isset($hash_in['loggedInUser'])) {
         $hash_out['loggedInUser'] = XmlFields::returnArrayValue($hash_in, 'loggedInUser');
     }
     return $hash_out;
 }
コード例 #3
0
 public function addAccountUpdate($hash_in)
 {
     $hash_out = Transactions::createAccountUpdate($hash_in);
     $choice_hash = array(XmlFields::returnArrayValue($hash_out, 'card'), XmlFields::returnArrayValue($hash_out, 'token'));
     $this->addTransaction($hash_out, $hash_in, 'accountUpdate', $choice_hash);
     $this->counts_and_amounts['accountUpdate']['count'] += 1;
 }
コード例 #4
0
 private static function getOptionalAttributes($hash_in, $hash_out)
 {
     if (isset($hash_in['merchantSdk'])) {
         $hash_out['merchantSdk'] = XmlFields::returnArrayValue($hash_in, 'merchantSdk');
     } else {
         $hash_out['merchantSdk'] = LitleConstants::$CURRENT_SDK_VERSION;
     }
     if (isset($hash_in['id'])) {
         $hash_out['id'] = XmlFields::returnArrayValue($hash_in, 'id');
     }
     if (isset($hash_in['customerId'])) {
         $hash_out['customerId'] = XmlFields::returnArrayValue($hash_in, 'customerId');
     }
     if (isset($hash_in['loggedInUser'])) {
         $hash_out['loggedInUser'] = XmlFields::returnArrayValue($hash_in, 'loggedInUser');
     }
     return $hash_out;
 }
コード例 #5
0
 public static function applePayType($hash_in)
 {
     if (isset($hash_in)) {
         $hash_out = array("data" => XmlFields::returnArrayValue($hash_in, "data"), "header" => Checker::requiredField(XmlFields::returnArrayValue($hash_in, "header")), "signature" => XmlFields::returnArrayValue($hash_in, "signature"), "version" => XmlFields::returnArrayValue($hash_in, "version"));
         return $hash_out;
     }
 }
コード例 #6
0
 public static function createAccountUpdate($hash_in)
 {
     $hash_out = array('orderId' => Checker::requiredField(XmlFields::returnArrayValue($hash_in, 'orderId')), 'id' => Checker::requiredField(XmlFields::returnArrayValue($hash_in, 'id')), 'card' => XmlFields::cardType(XmlFields::returnArrayValue($hash_in, 'card')), 'token' => XmlFields::cardTokenType(XmlFields::returnArrayValue($hash_in, 'token')));
     return $hash_out;
 }
コード例 #7
0
 public static function recyclingRequestType($hash_in)
 {
     if (isset($hash_in)) {
         $hash_out = array("recycleBy" => Checker::requiredField(XmlFields::returnArrayValue($hash_in, "recycleBy")));
         return $hash_out;
     }
 }
コード例 #8
0
 public static function mposType($hash_in)
 {
     if (isset($hash_in)) {
         $hash_out = array("ksn" => Checker::requiredField(XmlFields::returnArrayValue($hash_in, "ksn", 1028)), "formatId" => Checker::requiredField(XmlFields::returnArrayValue($hash_in, "formatId", 1028)), "encryptedTrack" => Checker::requiredField(XmlFields::returnArrayValue($hash_in, "encryptedTrack", 1028)), "track1Status" => Checker::requiredField(XmlFields::returnArrayValue($hash_in, "track1Status", 1028)), "track2Status" => Checker::requiredField(XmlFields::returnArrayValue($hash_in, "track2Status", 1028)));
         return $hash_out;
     }
 }
コード例 #9
0
ファイル: XmlFields.php プロジェクト: abishekrsrikaanth/payto
 public static function litleInternalRecurringRequestType($hash_in)
 {
     if (isset($hash_in)) {
         $hash_out = array("subscriptionId" => Checker::requiredField(XmlFields::returnArrayValue($hash_in, "subscriptionId")), "recurringTxnId" => Checker::requiredField(XmlFields::returnArrayValue($hash_in, "recurringTxnId")));
         return $hash_out;
     }
 }
コード例 #10
0
ファイル: XmlFields.php プロジェクト: huynp/Critical
 public static function advancedFraudChecksType($hash_in)
 {
     if (isset($hash_in)) {
         $hash_out = array("threatMetrixSessionId" => Checker::requiredField(XmlFields::returnArrayValue($hash_in, "threatMetrixSessionId", 128)));
         return $hash_out;
     }
 }