<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:wsap="http://schemas.xmlsoap.org/ws/2004/08/addressing/policy" xmlns:wsa10="http://www.w3.org/2005/08/addressing" xmlns:tns="urn:safetypay:contract:mws:api" xmlns:msc="http://schemas.microsoft.com/ws/2005/12/wsdl/contract" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsx="http://schemas.xmlsoap.org/ws/2004/09/mex" xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy" xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata" xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:safetypay:contract:mws:api" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <xsd:schema targetNamespace="urn:safetypay:contract:mws:api/Imports">
      <xsd:import schemaLocation="https://mws2.safetypay.com/Sandbox/express/ws/v.3.0/?xsd=xsd0" namespace="urn:safetypay:messages:mws:api" />
      <xsd:import schemaLocation="https://mws2.safetypay.com/Sandbox/express/ws/v.3.0/?xsd=xsd1" namespace="urn:safetypay:schema:mws:api" />
    </xsd:schema>
  </wsdl:types>
  <wsdl:message name="CommunicationTestRequest">
    <wsdl:part xmlns:q1="urn:safetypay:messages:mws:api" name="TestRequest" element="q1:TestRequest" />
  </wsdl:message>
  <wsdl:message name="CommunicationTestResponse">
    <wsdl:part xmlns:q2="urn:safetypay:messages:mws:api" name="TestResponse" element="q2:TestResponse" />
  </wsdl:message>
  <wsdl:message name="ConfirmShippedOrdersRequest">
    <wsdl:part xmlns:q3="urn:safetypay:messages:mws:api" name="ShippedOrderRequest" element="q3:ShippedOrderRequest" />
  </wsdl:message>
  <wsdl:message name="ConfirmShippedOrdersResponse">
    <wsdl:part xmlns:q4="urn:safetypay:messages:mws:api" name="ShippedOrderResponse" element="q4:ShippedOrderResponse" />
  </wsdl:message>
  <wsdl:message name="CreateExpressTokenRequest">
    <wsdl:part xmlns:q5="urn:safetypay:messages:mws:api" name="ExpressTokenRequest" element="q5:ExpressTokenRequest" />
  </wsdl:message>
  <wsdl:message name="CreateExpressTokenResponse">
    <wsdl:part xmlns:q6="urn:safetypay:messages:mws:api" name="ExpressTokenResponse" element="q6:ExpressTokenResponse" />
  </wsdl:message>
  <wsdl:message name="CreateExpressTokenReverseRequest">
    <wsdl:part xmlns:q7="urn:safetypay:messages:mws:api" name="ExpressTokenReverseRequest" element="q7:ExpressTokenReverseRequest" />
  </wsdl:message>
  <wsdl:message name="CreateExpressTokenReverseResponse">
    <wsdl:part xmlns:q8="urn:safetypay:messages:mws:api" name="ExpressTokenReverseResponse" element="q8:ExpressTokenReverseResponse" />
  </wsdl:message>
  <wsdl:message name="CreateRefundRequest">
    <wsdl:part xmlns:q9="urn:safetypay:messages:mws:api" name="RefundProcessRequest" element="q9:RefundProcessRequest" />
  </wsdl:message>
  <wsdl:message name="CreateRefundResponse">
    <wsdl:part xmlns:q10="urn:safetypay:messages:mws:api" name="RefundProcessResponse" element="q10:RefundProcessResponse" />
  </wsdl:message>
  <wsdl:message name="CreateGenericRefundRequest">
    <wsdl:part xmlns:q11="urn:safetypay:messages:mws:api" name="GenericRefundProcessRequest" element="q11:GenericRefundProcessRequest" />
  </wsdl:message>
  <wsdl:message name="CreateGenericRefundResponse">
    <wsdl:part xmlns:q12="urn:safetypay:messages:mws:api" name="RefundProcessResponse" element="q12:RefundProcessResponse" />
  </wsdl:message>
  <wsdl:message name="GetNewOperationActivityRequest">
    <wsdl:part xmlns:q13="urn:safetypay:messages:mws:api" name="OperationActivityRequest" element="q13:OperationActivityRequest" />
  </wsdl:message>
  <wsdl:message name="GetNewOperationActivityResponse">
    <wsdl:part xmlns:q14="urn:safetypay:messages:mws:api" name="OperationResponse" element="q14:OperationResponse" />
  </wsdl:message>
  <wsdl:message name="ConfirmNewOperationActivityRequest">
    <wsdl:part xmlns:q15="urn:safetypay:messages:mws:api" name="OperationActivityNotifiedRequest" element="q15:OperationActivityNotifiedRequest" />
  </wsdl:message>
  <wsdl:message name="ConfirmNewOperationActivityResponse">
    <wsdl:part xmlns:q16="urn:safetypay:messages:mws:api" name="OperationActivityNotifiedResponse" element="q16:OperationActivityNotifiedResponse" />
  </wsdl:message>
  <wsdl:message name="GetOperationRequest">
    <wsdl:part xmlns:q17="urn:safetypay:messages:mws:api" name="OperationRequest" element="q17:OperationRequest" />
  </wsdl:message>
  <wsdl:message name="GetOperationResponse">
    <wsdl:part xmlns:q18="urn:safetypay:messages:mws:api" name="OperationResponse" element="q18:OperationResponse" />
  </wsdl:message>
  <wsdl:message name="CreateCustomTransactionRequest">
    <wsdl:part xmlns:q19="urn:safetypay:messages:mws:api" name="CustomTransactionRequest" element="q19:CustomTransactionRequest" />
  </wsdl:message>
  <wsdl:message name="CreateCustomTransactionResponse">
    <wsdl:part xmlns:q20="urn:safetypay:messages:mws:api" name="CustomTransactionResponse" element="q20:CustomTransactionResponse" />
  </wsdl:message>
  <wsdl:message name="VoidTransactionRequest">
    <wsdl:part xmlns:q21="urn:safetypay:messages:mws:api" name="TransactionSpecIdentifierRequest" element="q21:TransactionSpecIdentifierRequest" />
  </wsdl:message>
  <wsdl:message name="VoidTransactionResponse">
    <wsdl:part xmlns:q22="urn:safetypay:messages:mws:api" name="TransactionSpecIdentifierResponse" element="q22:TransactionSpecIdentifierResponse" />
  </wsdl:message>
  <wsdl:portType name="IMerchantExpressApiOperations">
    <wsdl:operation name="CommunicationTest">
      <wsdl:input wsaw:Action="urn:safetypay:contract:mws:api:CommunicationTest" name="CommunicationTestRequest" message="tns:CommunicationTestRequest" />
      <wsdl:output wsaw:Action="" name="CommunicationTestResponse" message="tns:CommunicationTestResponse" />
    </wsdl:operation>
    <wsdl:operation name="ConfirmShippedOrders">
      <wsdl:input wsaw:Action="urn:safetypay:contract:mws:api:ConfirmShippedOrders" name="ConfirmShippedOrdersRequest" message="tns:ConfirmShippedOrdersRequest" />
      <wsdl:output wsaw:Action="" name="ConfirmShippedOrdersResponse" message="tns:ConfirmShippedOrdersResponse" />
    </wsdl:operation>
    <wsdl:operation name="CreateExpressToken">
      <wsdl:input wsaw:Action="urn:safetypay:contract:mws:api:CreateExpressToken" name="CreateExpressTokenRequest" message="tns:CreateExpressTokenRequest" />
      <wsdl:output wsaw:Action="" name="CreateExpressTokenResponse" message="tns:CreateExpressTokenResponse" />
    </wsdl:operation>
    <wsdl:operation name="CreateExpressTokenReverse">
      <wsdl:input wsaw:Action="urn:safetypay:contract:mws:api:CreateExpressTokenReverse" name="CreateExpressTokenReverseRequest" message="tns:CreateExpressTokenReverseRequest" />
      <wsdl:output wsaw:Action="" name="CreateExpressTokenReverseResponse" message="tns:CreateExpressTokenReverseResponse" />
    </wsdl:operation>
    <wsdl:operation name="CreateRefund">
      <wsdl:input wsaw:Action="urn:safetypay:contract:mws:api:CreateRefund" name="CreateRefundRequest" message="tns:CreateRefundRequest" />
      <wsdl:output wsaw:Action="" name="CreateRefundResponse" message="tns:CreateRefundResponse" />
    </wsdl:operation>
    <wsdl:operation name="CreateGenericRefund">
      <wsdl:input wsaw:Action="urn:safetypay:contract:mws:api:CreateGenericRefund" name="CreateGenericRefundRequest" message="tns:CreateGenericRefundRequest" />
      <wsdl:output wsaw:Action="" name="CreateGenericRefundResponse" message="tns:CreateGenericRefundResponse" />
    </wsdl:operation>
    <wsdl:operation name="GetNewOperationActivity">
      <wsdl:input wsaw:Action="urn:safetypay:contract:mws:api:GetNewOperationActivity" name="GetNewOperationActivityRequest" message="tns:GetNewOperationActivityRequest" />
      <wsdl:output wsaw:Action="" name="GetNewOperationActivityResponse" message="tns:GetNewOperationActivityResponse" />
    </wsdl:operation>
    <wsdl:operation name="ConfirmNewOperationActivity">
      <wsdl:input wsaw:Action="urn:safetypay:contract:mws:api:ConfirmNewOperationActivity" name="ConfirmNewOperationActivityRequest" message="tns:ConfirmNewOperationActivityRequest" />
      <wsdl:output wsaw:Action="" name="ConfirmNewOperationActivityResponse" message="tns:ConfirmNewOperationActivityResponse" />
    </wsdl:operation>
    <wsdl:operation name="GetOperation">
      <wsdl:input wsaw:Action="urn:safetypay:contract:mws:api:GetOperation" name="GetOperationRequest" message="tns:GetOperationRequest" />
      <wsdl:output wsaw:Action="" name="GetOperationResponse" message="tns:GetOperationResponse" />
    </wsdl:operation>
    <wsdl:operation name="CreateCustomTransaction">
      <wsdl:input wsaw:Action="urn:safetypay:contract:mws:api:CreateCustomTransaction" name="CreateCustomTransactionRequest" message="tns:CreateCustomTransactionRequest" />
      <wsdl:output wsaw:Action="" name="CreateCustomTransactionResponse" message="tns:CreateCustomTransactionResponse" />
    </wsdl:operation>
    <wsdl:operation name="VoidTransaction">
      <wsdl:input wsaw:Action="urn:safetypay:contract:mws:api:VoidTransaction" name="VoidTransactionRequest" message="tns:VoidTransactionRequest" />
      <wsdl:output wsaw:Action="" name="VoidTransactionResponse" message="tns:VoidTransactionResponse" />
    </wsdl:operation>
  </wsdl:portType>
</wsdl:definitions>