Skip to main content

Paygate

This page provides an overview of the payments methods provided by the Paygate adapter in the IXOPAY platform. It also includes a full list of all configuration options available to you when integrating Paygate within your payments landscape, as well as an overview of the parameters required when submitting a transaction via IXOPAY's API.

Payment methods

Payment MethodTransaction FlowsTransaction Types
SID_EFTFull-Page RedirectDebit, Refund
DPO Pay mobileFull-Page RedirectDebit, Refund
USSDFull-Page RedirectDebit, Refund

Mandatory Parameters

NameTypeRequiredDescription
amount (Transaction)stringtrueTotal amount in the selected currency. No more than 2 digits after the comma
currency (Transaction)stringtrue3 letter currency code
description (Transaction)stringtrueThe description of the payment made

Data Levels

NameRequiredDescription
TransactiontrueContains all the basic transaction information
AllocationsfalseContains all the information regarding the allocation of money received from transaction to be paid to other providers in Direct Pay Online system. If this level is not sent, the system will allocate all the money from this transaction to the provider
AdditionalfalseContains an option to block specific payment options in the transaction (for example, on an application which needs fast payment, block off Direct Pay Online bank payment)
TravelersfalseContains information regarding travelers (passengers / guests) which will a process in Direct Pay Online system to verify that one of the payers name matches the name of one of the travelers

ExtraData Parameters

ExtraData fields for different levels. If level is not mandatory then fields are also not required until you specify it.

If extraData value has [i] - it means that multiply object could be mapped. [i] - should always start with 1. It should be used even if you are mapping only one object.

NameTypeRequiredDescriptionLevel
extraData.companyRefUniquestringfalseCompany reference number, i.e also referred to as Booking refTransaction
extraData.demandPaymentByTravelerBoolean(1/0)falseIf marked as 1, the system will require one of the travelers which are included in the travelers tag to be the payerTransaction
extraData.emailTransactionstringfalseIf marked as 1, the system will send the customer an e-mail about the transaction with a link to payTransaction
extraData.companyAccRefstringfalseInternal accounting reference numberTransaction
extraData.userTokenstringfalseTo define who created the transactionTransaction
extraData.defaultPaymentstringfalseThe code of the default payment option (the one to be displayed first in the payment page), options: CC - Credit card, MO - Mobile, PP - PayPal, BT - Bank transfer, XP - xPayTransaction
extraData.defaultPaymentCountrystringfalseShould be used only for Mobile default payment. Name of the default country for the payment option (DefaultPayment will work without this option too)Transaction
extraData.default_PaymentMNOstringfalseShould be used only for Mobile default payment. Name of the default MNO (mobile network operator) for the payment option (DefaultPayment will work without this option too)Transaction
extraData.transactionToPrepBoolean(1/0)falseWill mark the transaction as Marketplace PrepTransaction
extraData.voidableBoolean(1/0)falseIf this tag sent, transaction will be checked in scoring process, if 0 and scoring above high risk/very high risk then will be blocked, if 1 then will go to a check by DPO support teamTransaction
extraData.TRANSblockCountriesBoolean(1/0)falsetransaction block countriesTransaction
extraData.allocationCode[i]stringtrueThe code of the other provider to allocate money toAllocations
extraData.allocationAmount[i]stringtrueThe allocated amountAllocations
extraData.allocationServiceType[i]numbertrueAllocation service type from list of servicesAllocations
extraData.allocationServiceDescription[i]stringfalseAllocation descriptionAllocations
extraData.allocationInvoice[i]stringfalseInvoice of the allocationAllocations
extraData.allocationPnr[i]stringfalsePnr of the allocationAllocations
extraData.blockPayment[i]stringfalseThe code of the payment options to be blocked, options: CC - Credit card, MO - Mobile, PP - PayPal, BT - Bank transfer, XP - xPayAdditional
extraData.travelerFirstName[i]stringtrueTraveler first nameTravelers
extraData.travelerLastName[i]stringtrueTraveler last nameTravelers
extraData.travelerPhone[i]stringfalseTraveler phone numberTravelers
extraData.travelerPhonePrefix[i]stringfalseTraveler number prefix (without +)Travelers
extraData.aafTicketTypestringfalseTicket TypeAdditionalAirlineFields
extraData.aafDocumentTypestringfalseDocument TypeAdditionalAirlineFields
extraData.aafDateIssuedDateTimetrueDate IssuedAdditionalAirlineFields
extraData.aafIATACarrierCodeIATAtrueIATA Carrier CodeAdditionalAirlineFields
extraData.aafIATATravelAgencyNbrIATAfalseIATA Travel Agency NumberAdditionalAirlineFields
extraData.aafTicketCarrierNamestringfalseTicket Carrier NameAdditionalAirlineFields
extraData.aafTicketIssuerCityNamestringfalseTicket Issuer City NameAdditionalAirlineFields
extraData.aafPassengerCountnumberfalseNumber of PassengersAdditionalAirlineFields
extraData.aafConjTicketIndicatorstringfalseConjunction Ticket IndicatorAdditionalAirlineFields
extraData.aafElecTicketIndicatorstringfalseElectronic Ticket IndicatorAdditionalAirlineFields
extraData.aafTicketNumberstringtrueExchanged/Original Ticket No or PNRAdditionalAirlineFields
extraData.flightDescription[i]stringtrueThe description of the payment madeAdditionalAirlineFields.FlightLeg
extraData.flightType[i]stringtrueService type number according to the options accepted from DPOAdditionalAirlineFields.FlightLeg
extraData.flightDate[i]DateTimetrueService date of the booked service Format: YYYY/MM/DD HH:MMAdditionalAirlineFields.FlightLeg
extraData.flightFrom[i]IATAtrue3 letters departure airport codeAdditionalAirlineFields.FlightLeg
extraData.flightTo[i]IATAtrue3 letters destination airport codeAdditionalAirlineFields.FlightLeg
extraData.flightRef[i]stringfalseService ReferenceAdditionalAirlineFields.FlightLeg
extraData.carrierCode[i]IATAtrueIATA carrier codeAdditionalAirlineFields.FlightLeg
extraData.serviceClass[i]stringtrueService ClassAdditionalAirlineFields.FlightLeg
extraData.flightNumber[i]stringtrueFlight NumberAdditionalAirlineFields.FlightLeg
extraData.fareBasisCode[i]stringtrueFare Basis CodeAdditionalAirlineFields.FlightLeg
extraData.stopOverCode[i]stringtrueStop Over CodeAdditionalAirlineFields.FlightLeg
extraData.aafTravelerFirstName[i]stringtrueFirst nameAdditionalAirlineFields.Traveler
extraData.aafTravelerLastName[i]stringtrueLast nameAdditionalAirlineFields.Traveler
extraData.aafTravelerPhone[i]stringfalsePhone numberAdditionalAirlineFields.Traveler
extraData.aafTravelerPhonePrefix[i]numberfalsePhone number prefix (without +)AdditionalAirlineFields.Traveler
extraData.aafTravelerDateOfBirth[i]DateTimefalseTraveler Date Of BirthAdditionalAirlineFields.Traveler
extraData.aafTravelerCountryCode[i]stringfalseTraveler Country CodeAdditionalAirlineFields.Traveler