Knowledge Base / API
עברית

Ask AI

✦ AI answer

Thinking…

Sources

    CompanyOperations – (Must Be Reviewed) Validate Company Fields

    When should this function be used?

    Validates merchant fields.

    Below is a link to the function in the JSON documentation.

    Request method: POST.

    Validate company fields
    https://secure.cardcom.solutions/api/v11/CompanyOperations/ValidateCompanyCreation

    Below are the parameters that must be passed to the Validate company fields function.

    Legend:

    Red parameter – required

    Bold parameter – recommended

    Parameter that is neither red nor bold – optional

    No.ParameterExample possible valuesDescription
    1DocumentsInfo – array of objects

    DocType:

    • "Id" – identification document (all)
    • "Passport" – passport
    • "CertificateOfIncorporation" – certificate of incorporation (limited companies and nonprofit organizations)
    • "BankConfirmationOrPhotocopyOfCheck" – bank confirmation or photocopy of a check (all)
    • "AttorneysApprovalForAGovernmentCompany" – attorney approval for a government company (limited companies and nonprofit organizations)
    • "AuthorizedAsAuthorizedToSign" – authorized signatory
    • "AttorneysProtocolAuthorizedToSign" – attorney's protocol for an authorized signatory (limited companies and nonprofit organizations)
    • "BookkeepingAuthorization" – bookkeeping authorization
    • "AnotherCertificateForAForeignResident" – additional certificate for a foreign resident
    • "LicenseWorkPermitCertificateForABusiness" – business license/work permit
    • "DeclarationOfBeneficiaries" – declaration of beneficiaries (all)
    • "ADocumentIndicatingTheCorrectAddressOfTheCompany" – document indicating the correct company address
    • "FaceToFaceRecognitionVideoFile" – facial-recognition video file

    ----

    Name – (String)

    ----

    Content – (String)

    DocType – the type of document being submitted.

    ----

    Name – the name under which the document is submitted.

    ----

    Content – file name description.

    AcquiredCompanyAccount values (2).

    Object.

    No.ParameterExample possible valuesDescription
    1SupplierUserName(String)Supplier username.
    2SupplierPassword(String)Supplier password.
    3Secret(String)Secret.
    6TerminalInfo – object

    BankCode – (String)

    ----

    BankBranchCode – (String)

    ----

    BankAccountNumber – (String)

    ----

    ModuleList – an array of ModuleID parameters

    BankCode – bank code.

    BankBranchCode – bank branch code.

    BankAccountNumber – bank account number.

    ModuleList – an array of module IDs.

    CompanyInfo values (2.4).

    An object nested within AcquiredCompanyAccount.

    No.ParameterExample possible valuesDescription
    1Activity(String)Merchant's business sector.
    2BusinessRegistrationNumber(String)Merchant's ID number or company registration number.
    3ContactPerson(String)Contact person.
    4Email(String)Merchant email address.
    5Name(String)Merchant name.
    6Fax(String)Merchant fax number.
    7PhoneNumber(String)Landline phone number.
    8MobilePhone(String)Mobile phone number.
    9ZipCode(String)Postal code.
    10IsVatFreeCompanyBoolean – true / falseIs the merchant a nonprofit organization?
    11Citizenship

    "Unknown" – unknown

    "Israel" – Israel

    "Expatriate" – foreign resident

    "ResidentArea" – area of residence

    Merchant citizenship.
    12CompanyInternalID(String)Merchant's internal number.
    13NameEng(String)Merchant name in English.
    14CityCode(Int)City code.
    15StreetCode(Int)Street code.
    16HouseNumber(String)House number.
    17WebSiteUrl(String)Merchant website URL.
    18Entrance(String)Building entrance number.
    19CountryCode(Int)Country code.
    20NameLegalCorporation(String)Merchant's legal name.
    21AgreementInfo – objectAgreementId – (Int)Number of the supplier's agreement with Cardcom.

    UserInfo values (2.5).

    An object nested within AcquiredCompanyAccount.

    No.ParameterExample possible valuesDescription
    1StreetCode(Int)Street code.
    2CityCode(Int)City code.
    3Email(String)Merchant email address.
    4IdentityNumber(String)ID number.
    5LogInName(String)Username for signing in to the Cardcom system.
    6LogInPassword(String)Password for signing in to the Cardcom system.
    7FirstName(String)Business owner's first name.
    8Fax(String)Merchant fax number.
    9PhoneNumber(String)Merchant's landline phone number.
    10MobilePhone(String)Mobile phone number.
    11ZipCode(String)Postal code.
    12LastName(String)Last name.
    13BirthDate(String)Date of birth.
    14Gender"Unknown", "male", "female"Gender.
    15IdentityIssueDate(String)ID issuance date.
    16PassportIssueCountryCode(Int)Code of the country that issued the passport.
    17IdIssueDateOrPassportIDTypes"IDNumber", "Passport"Identification document type: ID card or passport.
    18PersonalIdentificationCode(String)Personal identification code.

    KycInfoGeneric values (2.7.1).

    An object nested within KycInfo, which is nested within AcquiredCompanyAccount.

    No.ParameterExample possible valuesDescription
    1CountriesTargetedMarket(String)Free text of up to 250 characters specifying the countries for which the product is intended.
    2NamesOfRelatedBusinesses(String)Free text of up to 250 characters listing related businesses. This continues the previous field if TRUE was selected there.
    3ExpectedPercentagePaymentOfOnePayment(Number)Expected percentage of single-payment transactions.
    4ExpectedPercentageOfPaymentTransactions(Number)Expected percentage of installment transactions.
    5ExpectedPercentageOfCreditPaymentTransactions(Number)Expected percentage of credit-payment transactions.
    6ExpectedPercentageOfTouristTransactions(Int)Expected percentage of tourist transactions.
    7ExpectedPaymentNumberForAverageTransaction(Int)Expected number of payments for an average transaction. This field accepts an integer.
    8SalePlatform

    (String)

    "PhysicalSale" – physical sale

    "Phone" – phone

    "Web" – internet

    "LandingPage" – payment landing page

    The platform on which the sale is expected to take place. Not in use; the field accepts an integer.
    9SalePlatforms – array of (String)[(String), (String)]Platforms on which sales are expected to take place. This field accepts a list of integers in the form [0,1,2]: PhysicalSale = 0, Phone = 1, Web = 2, LandingPage = 3.
    10IsPaymentsFacilitatorBoolean – true / falseAggregation of charges for other suppliers—whether the customer is a payment facilitator.
    11IsBusinessFacilitateCashWithdrawlsBoolean – true / falseDoes the customer allow cash withdrawals at the register?
    12IsBusinessFacilitateVoucherOrRechargingCardsSalesBoolean – true / falseDoes the customer allow the sale of vouchers, rechargeable cards, or gift cards?
    13IsBusinessFacilitateCreditForTransactionsOutsideBusinessScopeBoolean – true / falseDoes the customer provide credit for purposes other than purchases from the store?
    14IsBusinessPlaceCashRegistersInOtherBusinessesBoolean – true / falseDoes the business place cash registers at other businesses?
    15TypeOfPlannedService(String)What is the type of service planned?
    16MinimumAmountOfCreditTransaction(Int)What is the minimum credit-card transaction amount?
    17MaximumAmountOfCreditTransaction(Int)What is the maximum credit-card transaction amount?
    18IsTheBusinessSeasonalBoolean – true / falseDoes the business primarily operate during a particular season of the year?
    19IsTheBusinessPreviouslyClearedCreditCardsBoolean – true / falseHas the business processed credit cards in the past?
    20NumberOfYearsBusinessHasInClrearance(Int)How many years of payment-processing experience does the business have?
    21ExpectedStoreSupplyDeliverySchedule

    (String) enum

    "Immediate" – immediate

    "Late" – delayed

    "Continuous" – continuous

    Expected delivery timeframe for the store's products.
    22TimeTillProductShips(Int) enumExpected delivery timeframe for shipment:
    0 = immediate
    1 = 1–7 days
    2 = 8–14 days
    3 = more than 14 days
    23AvarageTransactionAmountInCreditCard(Int)What is the average credit-card transaction amount?
    24EstimatedMonthlyTransactionAmount(Int)Estimated monthly number of transactions.
    25IsBusinessBeenDeniedActionVersusBankingCorporationBoolean – true / falseHas the merchant previously been denied activity with a banking corporation?
    26GeneralBusinessFieldMccCode(Int)General business sector.
    27SpecifiedBusinessFieldMccCode(Int)Specific business sector.
    28TypeOfRecruitment

    (String)

    "Independent" – independently

    "Telephone" – by phone

    "UsingARemoteRepresentative" – using a remote representative

    Recruitment method.

    KycInfoOsekMurshe values (2.7.2).

    An object nested within KycInfo, which is nested within AcquiredCompanyAccount.

    No.ParameterExample possible valuesDescription
    1IsOwnerAddressDifferentFromBusinessAddressBoolean – true / falseIs the owner's residential address different from the business address?
    2BusinessOwnerHomeNumber(String)House number at the business owner's residential address.
    3BusinessOwnerEntranceNumber(String)Entrance number at the business owner's residential address.
    4BusinessOwnerStreetCode(Int)Street code for the business owner's residential address.
    5BusinessOwnerCityCode(Int)City code for the business owner's residential address.
    6BusinessOwnerZipCode(String)Postal code for the business owner's residential address.
    7MotherMaidenName(String)Mother's maiden name.

    Validate company fields RESPONSE.

    No.ParameterExample possible valuesDescription
    1ResponseCode0Response code. If it equals zero, the function was completed successfully. Any other response indicates that the operation was unsuccessful.
    2Description"OK"Response description. "OK" indicates success.
    3DocumentsErrorResults – array of objects

    PropertyName – "Business name"

    Response – (STRING)

    PropertyName – merchant name.

    Response – response.

    4KycErrorResults – array of objects

    PropertyName – "Business name"

    Response – (STRING)

    PropertyName – merchant name.

    Response – response.

    5CompanyErrorResults – array of objects

    PropertyName – "Business name"

    Response – (STRING)

    PropertyName – merchant name.

    Response – response.

    6UserErrorResults – array of objects

    PropertyName – "Business name"

    Response – (STRING)

    PropertyName – merchant name.

    Response – response.

    7CompanyInternalID21348Internal merchant number.
    8TerminalNumber1000Terminal number.
    9APIUserName"test2025"Merchant's API username.
    10APISecret"test5000$"Merchant's API password.
    11ModulesList – array of strings"Standing Order", "Payment Landing Pages", "Low Profile"An array of strings containing module names.
    12Request100 101 200 201 202 203 204 205 206 300 300 301 301 302 302 303 303 304 305 306 307 307 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 426 500 501 502 503 504 505Response number.
    13IsDoneBoolean – true / falseWas the operation completed?

    Below is sample code for the function together with its response.

    Request example:

    {
      "DocumentsInfos": [
        {
          "DocType": "Id",
          "Name": "string",
          "Content": "string"
        }
      ],
      "AcquiredCompanyAccount": {
        "SupplierUserName": "string",
        "SupplierPassword": "string",
        "Secret": "string",
        "CompanyInfo": {
          "Activity": "string",
          "BusinessRegistrationNumber": "string",
          "ContactPerson": "string",
          "Email": "string",
          "Name": "string",
          "Fax": "string",
          "PhoneNumber": "string",
          "MobilePhone": "string",
          "ZipCode": "string",
          "IsVatFreeCompany": true,
          "Citizenship": "Israel",
          "CompanyInternalID": "string",
          "NameEng": "string",
          "CityCode": 0,
          "StreetCode": 0,
          "HouseNumber": "string",
          "WebSiteUrl": "string",
          "Entrance": "string",
          "CountryCode": 0,
          "NameLegalCorporation": "string",
          "AgreementInfo": {
            "AgreementId": 0
          }
        },
        "UserInfo": {
          "StreetCode": 0,
          "CityCode": 0,
          "Email": "string",
          "IdentityNumber": "string",
          "LogInName": "strings",
          "LogInPassword": "strings",
          "FirstName": "string",
          "Fax": "string",
          "PhoneNumber": "string",
          "MobilePhone": "string",
          "ZipCode": "string",
          "LastName": "string",
          "BirthDate": "string",
          "Gender": "Unknown",
          "IdentityIssueDate": "string",
          "PassportIssueCountryCode": 1,
          "IdIssueDateOrPassportIDTypes": "IDNumber",
          "PersonalIdentificationCode": "string"
        },
        "TerminalInfo": {
          "BankCode": "string",
          "BankBranchCode": "string",
          "BankAccountNumber": "string",
          "ModuleList": [
            {
              "ModuleID": "string"
            }
          ]
        },
        "KycInfo": {
          "KycInfoGeneric": {
            "CountriesTargetedMarket": "string",
            "NamesOfRelatedBusinesses": "string",
            "ExpectedPercentagePaymentOfOnePayment": 0,
            "ExpectedPercentageOfPaymentTransactions": 0,
            "ExpectedPercentageOfCreditPaymentTransactions": 0,
            "ExpectedPercentageOfTouristTransactions": 0,
            "ExpectedPaymentNumberForAverageTransaction": 0,
            "SalePlatform": "PhysicalSale",
            "SalePlatforms": [
              0
            ],
            "IsPaymentsFacilitator": true,
            "IsBusinessFacilitateCashWithdrawls": true,
            "IsBusinessFacilitateVoucherOrRechargingCardsSales": true,
            "IsBusinessFacilitateCreditForTransactionsOutsideBusinessScope": true,
            "IsBusinessPlaceCashRegistersInOtherBusinesses": true,
            "TypeOfPlannedService": "string",
            "MinimumAmountOfCreditTransaction": 0,
            "MaximumAmountOfCreditTransaction": 0,
            "IsTheBusinessSeasonal": true,
            "IsTheBusinessPreviouslyClearedCreditCards": true,
            "NumberOfYearsBusinessHasInClrearance": 0,
            "ExpectedStoreSupplyDeliverySchedule": "Immediate",
            "TimeTillProductShips": 0,
            "AvarageTransactionAmountInCreditCard": 0,
            "EstimatedMonthlyTransactionAmount": 0,
            "IsBusinessBeenDeniedActionVersusBankingCorporation": true,
            "GeneralBusinessFieldMccCode": 0,
            "SpecifiedBusinessFieldMccCode": 0,
            "TypeOfRecruitment": "Independent"
          },
          "KycInfoOsekMurshe": {
            "IsOwnerAddressDifferentFromBusinessAddress": true,
            "BusinessOwnerHomeNumber": "string",
            "BusinessOwnerEntranceNumber": "string",
            "BusinessOwnerStreetCode": 0,
            "BusinessOwnerCityCode": 0,
            "BusinessOwnerZipCode": "string",
            "MotherMaidenName": "string"
          }
        }
      }
    }

    Example response:

    {
      "ResponseCode": 0,
      "Description": "string",
      "DocumentsErrorResults": [
        {
          "PropertyName": "string",
          "Response": "string"
        }
      ],
      "KycErrorResults": [
        {
          "PropertyName": "string",
          "Response": "string"
        }
      ],
      "CompanyErrorResults": [
        {
          "PropertyName": "string",
          "Response": "string"
        }
      ],
      "UserErrorResults": [
        {
          "PropertyName": "string",
          "Response": "string"
        }
      ],
      "CompanyInternalID": "string",
      "TerminalNumber": 0,
      "APIUserName": "string",
      "APISecret": "string",
      "ModulesList": [
        "string"
      ],
      "Request": 100,
      "IsDone": true
    }

    Was this article helpful?