<?xml version="1.0" encoding="ISO-8859-1"?>
<definitions xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns="urn:https://comercios.pagadito.com/wspg/charges" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns="http://schemas.xmlsoap.org/wsdl/" targetNamespace="urn:https://comercios.pagadito.com/wspg/charges">
<types>
<xsd:schema targetNamespace="urn:https://comercios.pagadito.com/wspg/charges"
>
 <xsd:import namespace="http://schemas.xmlsoap.org/soap/encoding/" />
 <xsd:import namespace="http://schemas.xmlsoap.org/wsdl/" />
</xsd:schema>
</types>
<message name="connectRequest">
  <part name="uid" type="xsd:string" />
  <part name="wsk" type="xsd:string" />
  <part name="format_return" type="xsd:string" /></message>
<message name="connectResponse">
  <part name="return" type="xsd:string" /></message>
<message name="exec_transRequest">
  <part name="token" type="xsd:string" />
  <part name="ern" type="xsd:string" />
  <part name="amount" type="xsd:string" />
  <part name="details" type="xsd:string" />
  <part name="format_return" type="xsd:string" />
  <part name="currency" type="xsd:string" />
  <part name="custom_params" type="xsd:string" />
  <part name="allow_pending_payments" type="xsd:string" />
  <part name="extended_expiration" type="xsd:boolean" /></message>
<message name="exec_transResponse">
  <part name="return" type="xsd:string" /></message>
<message name="multi_exec_transRequest">
  <part name="token" type="xsd:string" />
  <part name="charges" type="xsd:string" />
  <part name="format_return" type="xsd:string" />
  <part name="currency" type="xsd:string" />
  <part name="allow_pending_payments" type="xsd:string" /></message>
<message name="multi_exec_transResponse">
  <part name="return" type="xsd:string" /></message>
<message name="get_statusRequest">
  <part name="token" type="xsd:string" />
  <part name="token_trans" type="xsd:string" />
  <part name="format_return" type="xsd:string" /></message>
<message name="get_statusResponse">
  <part name="return" type="xsd:string" /></message>
<message name="multi_get_statusRequest">
  <part name="token" type="xsd:string" />
  <part name="token_trans" type="xsd:string" />
  <part name="format_return" type="xsd:string" /></message>
<message name="multi_get_statusResponse">
  <part name="return" type="xsd:string" /></message>
<message name="get_status_multiple_tokensRequest">
  <part name="token" type="xsd:string" />
  <part name="token_trans" type="xsd:string" />
  <part name="format_return" type="xsd:string" /></message>
<message name="get_status_multiple_tokensResponse">
  <part name="return" type="xsd:string" /></message>
<message name="get_exchange_rateRequest">
  <part name="token" type="xsd:string" />
  <part name="currency" type="xsd:string" />
  <part name="format_return" type="xsd:string" /></message>
<message name="get_exchange_rateResponse">
  <part name="return" type="xsd:string" /></message>
<message name="authorizationRequest">
  <part name="token" type="xsd:string" />
  <part name="permissions" type="xsd:string" />
  <part name="format_return" type="xsd:string" /></message>
<message name="authorizationResponse">
  <part name="return" type="xsd:string" /></message>
<message name="get_oauth_tokenRequest">
  <part name="token" type="xsd:string" />
  <part name="token_auth" type="xsd:string" />
  <part name="format_return" type="xsd:string" /></message>
<message name="get_oauth_tokenResponse">
  <part name="return" type="xsd:string" /></message>
<message name="authorization_recurring_paymentsRequest">
  <part name="token" type="xsd:string" />
  <part name="permissions" type="xsd:string" />
  <part name="pending_charges" type="xsd:string" />
  <part name="currency" type="xsd:string" />
  <part name="format_return" type="xsd:string" />
  <part name="allow_pending_payments" type="xsd:string" />
  <part name="custom_params" type="xsd:string" /></message>
<message name="authorization_recurring_paymentsResponse">
  <part name="return" type="xsd:string" /></message>
<message name="get_oauth_recurring_payments_tokenRequest">
  <part name="token" type="xsd:string" />
  <part name="token_auth" type="xsd:string" />
  <part name="format_return" type="xsd:string" /></message>
<message name="get_oauth_recurring_payments_tokenResponse">
  <part name="return" type="xsd:string" /></message>
<message name="get_pending_statusRequest">
  <part name="token" type="xsd:string" />
  <part name="token_pending" type="xsd:string" />
  <part name="format_return" type="xsd:string" /></message>
<message name="get_pending_statusResponse">
  <part name="return" type="xsd:string" /></message>
<message name="recurring_paymentsRequest">
  <part name="token" type="xsd:string" />
  <part name="oauth_token" type="xsd:string" />
  <part name="pending_charges" type="xsd:string" />
  <part name="currency" type="xsd:string" />
  <part name="format_return" type="xsd:string" />
  <part name="custom_params" type="xsd:string" /></message>
<message name="recurring_paymentsResponse">
  <part name="return" type="xsd:string" /></message>
<message name="cancel_pendingRequest">
  <part name="token" type="xsd:string" />
  <part name="token_pending" type="xsd:string" />
  <part name="format_return" type="xsd:string" /></message>
<message name="cancel_pendingResponse">
  <part name="return" type="xsd:string" /></message>
<message name="validate_oauth_tokenRequest">
  <part name="token" type="xsd:string" />
  <part name="oauth_token" type="xsd:string" />
  <part name="format_return" type="xsd:string" /></message>
<message name="validate_oauth_tokenResponse">
  <part name="return" type="xsd:string" /></message>
<portType name="wspgPortType">
  <operation name="connect">
    <documentation>Validate affiliated trade</documentation>
    <input message="tns:connectRequest"/>
    <output message="tns:connectResponse"/>
  </operation>
  <operation name="exec_trans">
    <documentation>Register transaction</documentation>
    <input message="tns:exec_transRequest"/>
    <output message="tns:exec_transResponse"/>
  </operation>
  <operation name="multi_exec_trans">
    <documentation>Register transaction MultiPayments</documentation>
    <input message="tns:multi_exec_transRequest"/>
    <output message="tns:multi_exec_transResponse"/>
  </operation>
  <operation name="get_status">
    <documentation>Consults the status of a transaction</documentation>
    <input message="tns:get_statusRequest"/>
    <output message="tns:get_statusResponse"/>
  </operation>
  <operation name="multi_get_status">
    <documentation>Consults the status of a MultiPayment transaction</documentation>
    <input message="tns:multi_get_statusRequest"/>
    <output message="tns:multi_get_statusResponse"/>
  </operation>
  <operation name="get_status_multiple_tokens">
    <documentation>Consults the status of multiple transactions, token_trans must be comma separated values with no spaces</documentation>
    <input message="tns:get_status_multiple_tokensRequest"/>
    <output message="tns:get_status_multiple_tokensResponse"/>
  </operation>
  <operation name="get_exchange_rate">
    <documentation>Consults the exchange rate of a currency</documentation>
    <input message="tns:get_exchange_rateRequest"/>
    <output message="tns:get_exchange_rateResponse"/>
  </operation>
  <operation name="authorization">
    <documentation>Create an authorization request</documentation>
    <input message="tns:authorizationRequest"/>
    <output message="tns:authorizationResponse"/>
  </operation>
  <operation name="get_oauth_token">
    <documentation>Get the authorization token of a previous authorization request</documentation>
    <input message="tns:get_oauth_tokenRequest"/>
    <output message="tns:get_oauth_tokenResponse"/>
  </operation>
  <operation name="authorization_recurring_payments">
    <documentation>Create an authorization request and pending payments for this authorization</documentation>
    <input message="tns:authorization_recurring_paymentsRequest"/>
    <output message="tns:authorization_recurring_paymentsResponse"/>
  </operation>
  <operation name="get_oauth_recurring_payments_token">
    <documentation>Get the authorization token and pending payments of an previous authorization request</documentation>
    <input message="tns:get_oauth_recurring_payments_tokenRequest"/>
    <output message="tns:get_oauth_recurring_payments_tokenResponse"/>
  </operation>
  <operation name="get_pending_status">
    <documentation>Get the status of a pending payment</documentation>
    <input message="tns:get_pending_statusRequest"/>
    <output message="tns:get_pending_statusResponse"/>
  </operation>
  <operation name="recurring_payments">
    <documentation>Send pending payments for an authorization token</documentation>
    <input message="tns:recurring_paymentsRequest"/>
    <output message="tns:recurring_paymentsResponse"/>
  </operation>
  <operation name="cancel_pending">
    <documentation>Cancel a pending payment</documentation>
    <input message="tns:cancel_pendingRequest"/>
    <output message="tns:cancel_pendingResponse"/>
  </operation>
  <operation name="validate_oauth_token">
    <documentation>Validate an enabled authorization token</documentation>
    <input message="tns:validate_oauth_tokenRequest"/>
    <output message="tns:validate_oauth_tokenResponse"/>
  </operation>
</portType>
<binding name="wspgBinding" type="tns:wspgPortType">
  <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
  <operation name="connect">
    <soap:operation soapAction="urn:ws#connect" style="rpc"/>
    <input><soap:body use="encoded" namespace="urn:wspg" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input>
    <output><soap:body use="encoded" namespace="urn:wspg" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output>
  </operation>
  <operation name="exec_trans">
    <soap:operation soapAction="urn:ws#exec_trans" style="rpc"/>
    <input><soap:body use="encoded" namespace="urn:wspg" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input>
    <output><soap:body use="encoded" namespace="urn:wspg" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output>
  </operation>
  <operation name="multi_exec_trans">
    <soap:operation soapAction="urn:ws#multi_exec_trans" style="rpc"/>
    <input><soap:body use="encoded" namespace="urn:wspg" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input>
    <output><soap:body use="encoded" namespace="urn:wspg" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output>
  </operation>
  <operation name="get_status">
    <soap:operation soapAction="urn:ws#get_status" style="rpc"/>
    <input><soap:body use="encoded" namespace="urn:wspg" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input>
    <output><soap:body use="encoded" namespace="urn:wspg" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output>
  </operation>
  <operation name="multi_get_status">
    <soap:operation soapAction="urn:ws#multi_get_status" style="rpc"/>
    <input><soap:body use="encoded" namespace="urn:wspg" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input>
    <output><soap:body use="encoded" namespace="urn:wspg" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output>
  </operation>
  <operation name="get_status_multiple_tokens">
    <soap:operation soapAction="urn:ws#get_status_multiple_tokens" style="rpc"/>
    <input><soap:body use="encoded" namespace="urn:wspg" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input>
    <output><soap:body use="encoded" namespace="urn:wspg" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output>
  </operation>
  <operation name="get_exchange_rate">
    <soap:operation soapAction="urn:ws#get_exchange_rate" style="rpc"/>
    <input><soap:body use="encoded" namespace="urn:wspg" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input>
    <output><soap:body use="encoded" namespace="urn:wspg" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output>
  </operation>
  <operation name="authorization">
    <soap:operation soapAction="urn:ws#authorization" style="rpc"/>
    <input><soap:body use="encoded" namespace="urn:wspg" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input>
    <output><soap:body use="encoded" namespace="urn:wspg" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output>
  </operation>
  <operation name="get_oauth_token">
    <soap:operation soapAction="urn:ws#get_oauth_token" style="rpc"/>
    <input><soap:body use="encoded" namespace="urn:wspg" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input>
    <output><soap:body use="encoded" namespace="urn:wspg" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output>
  </operation>
  <operation name="authorization_recurring_payments">
    <soap:operation soapAction="urn:ws#authorization_recurring_payments" style="rpc"/>
    <input><soap:body use="encoded" namespace="urn:wspg" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input>
    <output><soap:body use="encoded" namespace="urn:wspg" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output>
  </operation>
  <operation name="get_oauth_recurring_payments_token">
    <soap:operation soapAction="urn:ws#get_oauth_recurring_payments_token" style="rpc"/>
    <input><soap:body use="encoded" namespace="urn:wspg" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input>
    <output><soap:body use="encoded" namespace="urn:wspg" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output>
  </operation>
  <operation name="get_pending_status">
    <soap:operation soapAction="urn:ws#get_pending_status" style="rpc"/>
    <input><soap:body use="encoded" namespace="urn:wspg" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input>
    <output><soap:body use="encoded" namespace="urn:wspg" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output>
  </operation>
  <operation name="recurring_payments">
    <soap:operation soapAction="urn:ws#recurring_payments" style="rpc"/>
    <input><soap:body use="encoded" namespace="urn:wspg" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input>
    <output><soap:body use="encoded" namespace="urn:wspg" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output>
  </operation>
  <operation name="cancel_pending">
    <soap:operation soapAction="urn:ws#cancel_pending" style="rpc"/>
    <input><soap:body use="encoded" namespace="urn:wspg" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input>
    <output><soap:body use="encoded" namespace="urn:wspg" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output>
  </operation>
  <operation name="validate_oauth_token">
    <soap:operation soapAction="urn:ws#validate_oauth_token" style="rpc"/>
    <input><soap:body use="encoded" namespace="urn:wspg" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input>
    <output><soap:body use="encoded" namespace="urn:wspg" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output>
  </operation>
</binding>
<service name="wspg">
  <port name="wspgPort" binding="tns:wspgBinding">
    <soap:address location="https://comercios.pagadito.com/wspg/charges.php?utf8_enc"/>
  </port>
</service>
</definitions>