Function: GetExtendedPODetailsList
The GetExtendedPODetailsList function returns extended details for multiple payment orders. The system searches for the payment orders by RefCodes.
- EAT Encryption Additional Terms parameter: None
- API version: V6
The following is a sample SOAP 1.2 request and response. In the request, you need to replace the data types in yellow with actual values.
SOAP 1.2: Request
POST /v6/payeefunctions.asmx HTTP/1.1
Host: api.tipalti.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>
<GetExtendedPODetailsList xmlns="http://Tipalti.org/">
<payerName>string</payerName>
<timestamp>double</timestamp>
<key>string</key>
<poRefCodes>
<string>string</string>
<string>string</string>
</poRefCodes>
</GetExtendedPODetailsList>
</soap12:Body>
</soap12:Envelope>
SOAP 1.2: Response
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>
<GetExtendedPODetailsListResponse xmlns="http://Tipalti.org/">
<GetExtendedPODetailsListResult>
<errorMessage>string</errorMessage>
<errorCode>string</errorCode>
<b>boolean</b>
<i>integer</i>
<d>double</d>
<s>string</s>
<PaymentOrders>
<TipaltiExtendedPaymentOrderResponse>
<errorMessage>string</errorMessage>
<errorCode>string</errorCode>
<b>boolean</b>
<i>integer</i>
<d>double</d>
<s>string</s>
<Properties>
<KeyValuePair>
<Key>string</Key>
<Value>string</Value>
</KeyValuePair>
<KeyValuePair>
<Key>string</Key>
<Value>string</Value>
</KeyValuePair>
</Properties>
<CustomFields>
<KeyValuePair>
<Key>string</Key>
<Value>string</Value>
</KeyValuePair>
<KeyValuePair>
<Key>string</Key>
<Value>string</Value>
</KeyValuePair>
</CustomFields>
</TipaltiExtendedPaymentOrderResponse>
<TipaltiExtendedPaymentOrderResponse>
<errorMessage>string</errorMessage>
<errorCode>string</errorCode>
<b>boolean</b>
<i>integer</i>
<d>double</d>
<s>string</s>
<Properties>
<KeyValuePair>
<Key>string</Key>
<Value>string</Value>
</KeyValuePair>
<KeyValuePair>
<Key>string</Key>
<Value>string</Value>
</KeyValuePair>
</Properties>
<CustomFields>
<KeyValuePair>
<Key>string</Key>
<Value>string</Value>
</KeyValuePair>
<KeyValuePair>
<Key>string</Key>
<Value>string</Value>
</KeyValuePair>
</CustomFields>
</TipaltiExtendedPaymentOrderResponse>
</PaymentOrders>
</GetExtendedPODetailsListResult>
</GetExtendedPODetailsListResponse>
</soap12:Body>
</soap12:Envelope>
Request parameters
| element | description | Limitation | Mandatory? | data type | 
|---|---|---|---|---|
| payerName | The name of the payer, as assigned by Tipalti | 
 | Mandatory | string | 
| timestamp | Current time (UTC) when the request is sent | Unix time | Mandatory | double | 
| key | Encryption key | Mandatory | string | |
| poRefCodes | List of reference codes for the payment orders | Max. request limit = 200 refcodes | Mandatory | Array of string | 
string
| element | description | limitation | data type | 
|---|---|---|---|
| string | The reference code for the payment order | 
 | string | 
Response Parameters
| element | description | data type | 
|---|---|---|
| GetExtendedPODetailsListResult | Contains the response parameters | TipaltiExtendedPaymentOrderListResponse (extension of type TipaltiResponse) | 
TipaltiExtendedPaymentOrderListResponse
| element | description | Limitation | data type | 
|---|---|---|---|
| errorMessage | A description of the error | See API error codes. | string | 
| errorCode | The status of the error | See API error codes. | string | 
| b | If the return code is Boolean, this parameter will carry the value. | boolean | |
| i | If the return code is integer, this parameter will carry the value. | integer | |
| d | If the return code is double, this parameter will carry the value. | double | |
| s | If the return code is string, this parameter will carry the value. | string | |
| PaymentOrders | 
 | Max. records returned = 200 | Array of TipaltiExtendedPayment OrderResponse (extension of type TipaltiResponse) | 
TipaltiExtendedPaymentOrderResponse
| element | description | Limitation | data type | 
|---|---|---|---|
| errorMessage | A description of the error | See API error codes. | string | 
| errorCode | The status of the error | See API error codes. | string | 
| b | If the return code is Boolean, this parameter will carry the value. | boolean | |
| i | If the return code is integer, this parameter will carry the value. | integer | |
| d | If the return code is double, this parameter will carry the value. | double | |
| s | If the return code is string, this parameter will carry the value. | string | |
| Properties | List of payment order values (see List of payment order fields below) | Array of KeyValuePair | |
| CustomFields | 
 | Field name and value | Array of KeyValuePair | 
KeyValuePair
| Element | description | Mandatory? | data type | 
|---|---|---|---|
| Key | Name of field | Optional | string | 
| Value | Value of field | Optional | string | 
List of payment order fields
| field | description | Limitation | data type | 
|---|---|---|---|
| Idap | Unique payee identifier (the payee ID) | 
 | string | 
| RefCode | The reference code for the payment order | 
 | string | 
| SubmissionDate | The date and time the payment was submitted to Tipalti | MMM DD, YYYY hh:mm:ss.sss | dateTime | 
| AmountSubmitted | The amount submitted for payment | double | |
| AmountSubmittedCurrency | The currency of the amount submitted | Length = 3 (per ISO 4217) | string | 
| PaymentMethod | Payee payment method | Valid values: 
 | string | 
| Status | The status of the payment order | See Statuses. | string | 
| PayerFees | 
 | double | |
| PayeeFees | 
 
 | double | |
| SubmittedCurrencyTo PayeeCurrencyFxRate | 
 | ||
| PayerFXFees | The foreign exchange fee for conversion of submitted currency to payer account currency | double | |
| WithdrawCurrency | The currency of the payer account used for the payment | Length = 3 (per ISO 4217) | string | 
| WithdrawAmount | The total amount deducted, by Tipalti, from the payer account | double | |
| NetAmount | Sum of all bill lines | 
 | double | 
| ValueDate | Estimated date and time the payee will receive the funds | MMM DD, YYYY hh:mm:ss.sss | dateTime | 
| Message | The payer's EWalletMessage that was attached to the payment | 
 | string | 
| BankingMessage | The payer's banking message that was attached to the payment | 
 | string | 
| EmailSubject | The payer's EmailMessage that was attached to the payment | 
 | string | 
| TxnReference | Payment provider's transaction reference code | Max. length = 450 | string | 
| PaymentAmount | Amount paid to the payee (in the payment currency) | double | |
| PaymentCurrency | The payment currency selected by the payee | Length = 3 (per ISO 4217) | string | 
| ErrorMessages | If the payment has errors, a list of these errors is returned. | See Payment error codes. | Array of string | 
| ScheduledDate | If the payment is a scheduled payment, this field returns the scheduled date and time. | MMM DD, YYYY hh:mm:ss.sss | dateTime | 
| EstimatedProviderFees | Additional fees that may be required by the provider | double | |
| LiftingFees | Fee charged by the bank on a returned payment | double | |
| WithholdingAmount | 
 | double | |
| WithholdingAmountUSD | 
 | double | |
| WithholdingRate | 
 | string | |
| TreatyCountry | 
 | string | |
| IncomeTypeCode | 
 | See Income types. | string | 
| IncomeType | 
 | 
 | string | 
| InvoiceRefCode | The reference code for the invoice | 
 | string | 
| PayerEntityName | The payer entity linked to the payment order | 
 | string | 
| AccountIdentifier | An identifier for the provider account | string | |
| EarlyPayment | Indicates if the payment is an early payment | boolean | |
| PayeeEarlyPaymentFee | 
 | double | |
| PayeeFXFee | The foreign exchange fee for conversion of submitted currency to payee selected currency | double | |
| PayerExchangeRate | 
 | double | |
| PaymentAmountIn WithdrawCurrency | 
 | double | |
| TxnDate | The date the payment becomes finalized | MMM DD, YYYY hh:mm:ss.sss | dateTime | 
| BankAccount (or CreditCard) | The ID of the bank account or credit card used to pay the payment order (only relevant for bills paid manually) | string | |
| PayerEntityCountryISO | The ISO code for the payer entity country | Length = 2 (per ISO 3166) | string |