PaymentExpressWS


Click here for a complete list of operations.

SubmitTransaction

Send transaction data to Payment Express Server.

Test

The test form is only available for requests from the local machine.

SOAP 1.1

The following is a sample SOAP 1.1 request and response. The placeholders shown need to be replaced with actual values.

POST /WS/PXWS.asmx HTTP/1.1
Host: uat.paymentexpress.com
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://PaymentExpress.com/SubmitTransaction"

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <SubmitTransaction xmlns="http://PaymentExpress.com">
      <postUsername>string</postUsername>
      <postPassword>string</postPassword>
      <transactionDetails>
        <amount>string</amount>
        <billingId>string</billingId>
        <cardHolderName>string</cardHolderName>
        <cardNumber>string</cardNumber>
        <clientInfo>string</clientInfo>
        <cvc2>string</cvc2>
        <dateExpiry>string</dateExpiry>
        <dpsBillingId>string</dpsBillingId>
        <dpsTxnRef>string</dpsTxnRef>
        <enableAddBillCard>string</enableAddBillCard>
        <enablePaxInfo>string</enablePaxInfo>
        <inputCurrency>string</inputCurrency>
        <merchantReference>string</merchantReference>
        <paxCarrier>string</paxCarrier>
        <paxCarrier2>string</paxCarrier2>
        <paxCarrier3>string</paxCarrier3>
        <paxCarrier4>string</paxCarrier4>
        <paxDateDepart>string</paxDateDepart>
        <paxDate2>string</paxDate2>
        <paxDate3>string</paxDate3>
        <paxDate4>string</paxDate4>
        <paxTime1>string</paxTime1>
        <paxTime2>string</paxTime2>
        <paxTime3>string</paxTime3>
        <paxTime4>string</paxTime4>
        <paxLeg1>string</paxLeg1>
        <paxLeg2>string</paxLeg2>
        <paxLeg3>string</paxLeg3>
        <paxLeg4>string</paxLeg4>
        <paxClass1>string</paxClass1>
        <paxClass2>string</paxClass2>
        <paxClass3>string</paxClass3>
        <paxClass4>string</paxClass4>
        <paxStopOverCode1>string</paxStopOverCode1>
        <paxStopOverCode2>string</paxStopOverCode2>
        <paxStopOverCode3>string</paxStopOverCode3>
        <paxStopOverCode4>string</paxStopOverCode4>
        <paxFareBasis1>string</paxFareBasis1>
        <paxFareBasis2>string</paxFareBasis2>
        <paxFareBasis3>string</paxFareBasis3>
        <paxFareBasis4>string</paxFareBasis4>
        <paxFlightNumber1>string</paxFlightNumber1>
        <paxFlightNumber2>string</paxFlightNumber2>
        <paxFlightNumber3>string</paxFlightNumber3>
        <paxFlightNumber4>string</paxFlightNumber4>
        <paxName>string</paxName>
        <paxOrigin>string</paxOrigin>
        <paxTicketNumber>string</paxTicketNumber>
        <paxTravelAgentInfo>string</paxTravelAgentInfo>
        <txnData1>string</txnData1>
        <txnData2>string</txnData2>
        <txnData3>string</txnData3>
        <txnRef>string</txnRef>
        <txnType>string</txnType>
        <dateStart>string</dateStart>
        <issueNumber>string</issueNumber>
        <enableAvsData>string</enableAvsData>
        <avsAction>string</avsAction>
        <avsPostCode>string</avsPostCode>
        <avsStreetAddress>string</avsStreetAddress>
        <enable3DSecure>string</enable3DSecure>
        <paRes>string</paRes>
        <clientType>string</clientType>
        <iccData>string</iccData>
        <deviceId>string</deviceId>
        <cardNumber2>string</cardNumber2>
        <track2>string</track2>
        <cvc2Presence>string</cvc2Presence>
        <extendedData>
          <NameValueField>
            <fieldName>string</fieldName>
            <fieldValue>string</fieldValue>
          </NameValueField>
          <NameValueField>
            <fieldName>string</fieldName>
            <fieldValue>string</fieldValue>
          </NameValueField>
        </extendedData>
      </transactionDetails>
    </SubmitTransaction>
  </soap:Body>
</soap:Envelope>
HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <SubmitTransactionResponse xmlns="http://PaymentExpress.com">
      <SubmitTransactionResult>
        <acquirerReco>string</acquirerReco>
        <acquirerResponseText>string</acquirerResponseText>
        <amount>string</amount>
        <authCode>string</authCode>
        <authorized>string</authorized>
        <billingId>string</billingId>
        <cardHolderHelpText>string</cardHolderHelpText>
        <cardHolderName>string</cardHolderName>
        <cardHolderResponseDescription>string</cardHolderResponseDescription>
        <cardHolderResponseText>string</cardHolderResponseText>
        <cardName>string</cardName>
        <cardNumber>string</cardNumber>
        <currencyId>string</currencyId>
        <currencyName>string</currencyName>
        <currencyRate>string</currencyRate>
        <cvc2>string</cvc2>
        <dateExpiry>string</dateExpiry>
        <dateSettlement>string</dateSettlement>
        <dpsBillingId>string</dpsBillingId>
        <dpsTxnRef>string</dpsTxnRef>
        <helpText>string</helpText>
        <merchantHelpText>string</merchantHelpText>
        <merchantReference>string</merchantReference>
        <merchantResponseDescription>string</merchantResponseDescription>
        <merchantResponseText>string</merchantResponseText>
        <reco>string</reco>
        <responseText>string</responseText>
        <retry>string</retry>
        <statusRequired>string</statusRequired>
        <testMode>string</testMode>
        <txnRef>string</txnRef>
        <txnType>string</txnType>
        <iccData>string</iccData>
        <cardNumber2>string</cardNumber2>
        <issuerCountryId>string</issuerCountryId>
        <txnMac>string</txnMac>
        <cvc2ResultCode>string</cvc2ResultCode>
        <riskRuleMatches>
          <riskRuleMatch>
            <matchedAmount>string</matchedAmount>
            <matchedTransactionCount>int</matchedTransactionCount>
            <name>string</name>
            <type>string</type>
            <action>string</action>
            <period>int</period>
            <includedTransactions>string</includedTransactions>
            <amountLimit>string</amountLimit>
            <transactionCountLimit>int</transactionCountLimit>
          </riskRuleMatch>
          <riskRuleMatch>
            <matchedAmount>string</matchedAmount>
            <matchedTransactionCount>int</matchedTransactionCount>
            <name>string</name>
            <type>string</type>
            <action>string</action>
            <period>int</period>
            <includedTransactions>string</includedTransactions>
            <amountLimit>string</amountLimit>
            <transactionCountLimit>int</transactionCountLimit>
          </riskRuleMatch>
        </riskRuleMatches>
        <extendedData>
          <NameValueField>
            <fieldName>string</fieldName>
            <fieldValue>string</fieldValue>
          </NameValueField>
          <NameValueField>
            <fieldName>string</fieldName>
            <fieldValue>string</fieldValue>
          </NameValueField>
        </extendedData>
      </SubmitTransactionResult>
    </SubmitTransactionResponse>
  </soap:Body>
</soap:Envelope>

SOAP 1.2

The following is a sample SOAP 1.2 request and response. The placeholders shown need to be replaced with actual values.

POST /WS/PXWS.asmx HTTP/1.1
Host: uat.paymentexpress.com
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <SubmitTransaction xmlns="http://PaymentExpress.com">
      <postUsername>string</postUsername>
      <postPassword>string</postPassword>
      <transactionDetails>
        <amount>string</amount>
        <billingId>string</billingId>
        <cardHolderName>string</cardHolderName>
        <cardNumber>string</cardNumber>
        <clientInfo>string</clientInfo>
        <cvc2>string</cvc2>
        <dateExpiry>string</dateExpiry>
        <dpsBillingId>string</dpsBillingId>
        <dpsTxnRef>string</dpsTxnRef>
        <enableAddBillCard>string</enableAddBillCard>
        <enablePaxInfo>string</enablePaxInfo>
        <inputCurrency>string</inputCurrency>
        <merchantReference>string</merchantReference>
        <paxCarrier>string</paxCarrier>
        <paxCarrier2>string</paxCarrier2>
        <paxCarrier3>string</paxCarrier3>
        <paxCarrier4>string</paxCarrier4>
        <paxDateDepart>string</paxDateDepart>
        <paxDate2>string</paxDate2>
        <paxDate3>string</paxDate3>
        <paxDate4>string</paxDate4>
        <paxTime1>string</paxTime1>
        <paxTime2>string</paxTime2>
        <paxTime3>string</paxTime3>
        <paxTime4>string</paxTime4>
        <paxLeg1>string</paxLeg1>
        <paxLeg2>string</paxLeg2>
        <paxLeg3>string</paxLeg3>
        <paxLeg4>string</paxLeg4>
        <paxClass1>string</paxClass1>
        <paxClass2>string</paxClass2>
        <paxClass3>string</paxClass3>
        <paxClass4>string</paxClass4>
        <paxStopOverCode1>string</paxStopOverCode1>
        <paxStopOverCode2>string</paxStopOverCode2>
        <paxStopOverCode3>string</paxStopOverCode3>
        <paxStopOverCode4>string</paxStopOverCode4>
        <paxFareBasis1>string</paxFareBasis1>
        <paxFareBasis2>string</paxFareBasis2>
        <paxFareBasis3>string</paxFareBasis3>
        <paxFareBasis4>string</paxFareBasis4>
        <paxFlightNumber1>string</paxFlightNumber1>
        <paxFlightNumber2>string</paxFlightNumber2>
        <paxFlightNumber3>string</paxFlightNumber3>
        <paxFlightNumber4>string</paxFlightNumber4>
        <paxName>string</paxName>
        <paxOrigin>string</paxOrigin>
        <paxTicketNumber>string</paxTicketNumber>
        <paxTravelAgentInfo>string</paxTravelAgentInfo>
        <txnData1>string</txnData1>
        <txnData2>string</txnData2>
        <txnData3>string</txnData3>
        <txnRef>string</txnRef>
        <txnType>string</txnType>
        <dateStart>string</dateStart>
        <issueNumber>string</issueNumber>
        <enableAvsData>string</enableAvsData>
        <avsAction>string</avsAction>
        <avsPostCode>string</avsPostCode>
        <avsStreetAddress>string</avsStreetAddress>
        <enable3DSecure>string</enable3DSecure>
        <paRes>string</paRes>
        <clientType>string</clientType>
        <iccData>string</iccData>
        <deviceId>string</deviceId>
        <cardNumber2>string</cardNumber2>
        <track2>string</track2>
        <cvc2Presence>string</cvc2Presence>
        <extendedData>
          <NameValueField>
            <fieldName>string</fieldName>
            <fieldValue>string</fieldValue>
          </NameValueField>
          <NameValueField>
            <fieldName>string</fieldName>
            <fieldValue>string</fieldValue>
          </NameValueField>
        </extendedData>
      </transactionDetails>
    </SubmitTransaction>
  </soap12:Body>
</soap12:Envelope>
HTTP/1.1 200 OK
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <SubmitTransactionResponse xmlns="http://PaymentExpress.com">
      <SubmitTransactionResult>
        <acquirerReco>string</acquirerReco>
        <acquirerResponseText>string</acquirerResponseText>
        <amount>string</amount>
        <authCode>string</authCode>
        <authorized>string</authorized>
        <billingId>string</billingId>
        <cardHolderHelpText>string</cardHolderHelpText>
        <cardHolderName>string</cardHolderName>
        <cardHolderResponseDescription>string</cardHolderResponseDescription>
        <cardHolderResponseText>string</cardHolderResponseText>
        <cardName>string</cardName>
        <cardNumber>string</cardNumber>
        <currencyId>string</currencyId>
        <currencyName>string</currencyName>
        <currencyRate>string</currencyRate>
        <cvc2>string</cvc2>
        <dateExpiry>string</dateExpiry>
        <dateSettlement>string</dateSettlement>
        <dpsBillingId>string</dpsBillingId>
        <dpsTxnRef>string</dpsTxnRef>
        <helpText>string</helpText>
        <merchantHelpText>string</merchantHelpText>
        <merchantReference>string</merchantReference>
        <merchantResponseDescription>string</merchantResponseDescription>
        <merchantResponseText>string</merchantResponseText>
        <reco>string</reco>
        <responseText>string</responseText>
        <retry>string</retry>
        <statusRequired>string</statusRequired>
        <testMode>string</testMode>
        <txnRef>string</txnRef>
        <txnType>string</txnType>
        <iccData>string</iccData>
        <cardNumber2>string</cardNumber2>
        <issuerCountryId>string</issuerCountryId>
        <txnMac>string</txnMac>
        <cvc2ResultCode>string</cvc2ResultCode>
        <riskRuleMatches>
          <riskRuleMatch>
            <matchedAmount>string</matchedAmount>
            <matchedTransactionCount>int</matchedTransactionCount>
            <name>string</name>
            <type>string</type>
            <action>string</action>
            <period>int</period>
            <includedTransactions>string</includedTransactions>
            <amountLimit>string</amountLimit>
            <transactionCountLimit>int</transactionCountLimit>
          </riskRuleMatch>
          <riskRuleMatch>
            <matchedAmount>string</matchedAmount>
            <matchedTransactionCount>int</matchedTransactionCount>
            <name>string</name>
            <type>string</type>
            <action>string</action>
            <period>int</period>
            <includedTransactions>string</includedTransactions>
            <amountLimit>string</amountLimit>
            <transactionCountLimit>int</transactionCountLimit>
          </riskRuleMatch>
        </riskRuleMatches>
        <extendedData>
          <NameValueField>
            <fieldName>string</fieldName>
            <fieldValue>string</fieldValue>
          </NameValueField>
          <NameValueField>
            <fieldName>string</fieldName>
            <fieldValue>string</fieldValue>
          </NameValueField>
        </extendedData>
      </SubmitTransactionResult>
    </SubmitTransactionResponse>
  </soap12:Body>
</soap12:Envelope>