You can specify various filters as parameters in the query string in order to get a customized list of payouts.
Requests:
GET https://securetest.smart2pay.com/v1/payouts?limit=3
Authorization: Basic MTAxMDpnYWJp
GET https://securetest.smart2pay.com/v1/payouts?maximumAmount=1000
Authorization: Basic MTAxMDpnYWJp
The following table describes the possible filters you can use. You can mix the filters so you can obtain the desired results.
FILTERS | ||
---|---|---|
Field | Description | Data type |
limit | The maximum number of items that will be returned | Long |
offset | A list of payments starting with the value of the offset parameter will be returned. The offset parameter can also be used together with the limit parameter to select specific entries within a list of payments. | String |
startDate | The date and time after which the payments are returned | DateTime
(YYYYMMDDHHMMSS) |
endDate | The date and time until which the payments are returned | DateTime
(YYYYMMDDHHMMSS) |
country | Only the transactions having this country code will be returned | String
(ISO 3166-1-alpha-2) |
currency | Only the transactions having this currency code will be returned | String
(ISO 4217) |
minimumAmount | Only the payments with an amount higher than this will be returned | Integer (last 2 digits representing the decimal part) |
maximumAmount | Only the payments with an amount lower than this will be returned | Integer (last 2 digits representing the decimal part) |
merchantTransactionID | Only the payment having this merchantTransactionID will be returned | String
^[0-9a-zA-Z_-]{1,50}$ |
statusID | Only the transactions having this statusID will be returned. | Integer
The ID of the payment status can have the following values: 1 – Open, 2 – Success, 3 – Cancelled, 4 – Failed, 5 – Expired, 9 – Authorized. |
methodTransactionID | Only the payments having this methodTransactionID will be returned. This transaction ID from the payment method provider can be used for customer support. | String
^[0-9a-zA-Z_-]{1,50}$ |
Here is an example of a request with the limit filter set to 3. This means that it will only return 3 transactions in a descending order.
Request:
GET https://securetest.smart2pay.com/v1/payouts?limit=3
Authorization: Basic MTAxMDpnYWJp
Response:
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
{
"Payouts": [
{
"ID": 214,
"SiteID": 1010,
"Created": "20181016133234",
"MerchantTransactionID": "test_h4",
"OriginatorTransactionID": null,
"Amount": "1000",
"Currency": "EUR",
"Description": "payment product",
"StatementDescriptor": null,
"Status": {
"ID": 2,
"Info": "Success",
"Reasons": []
}
},
{
"ID": 213,
"SiteID": 1010,
"Created": "20181016133041",
"MerchantTransactionID": "Laur-1539696641",
"OriginatorTransactionID": "test123456789!$%#",
"Amount": "1000",
"Currency": "EUR",
"Description": "payment product",
"StatementDescriptor": "card payment",
"BillingAddress": {
"ID": 9622,
"City": "Iasi",
"ZipCode": "700049",
"State": "Iasi",
"Street": "Sf Lazar",
"StreetNumber": "371",
"HouseNumber": "---",
"HouseExtension": "---",
"Country": "RO"
},
"Status": {
"ID": 2,
"Info": "Success",
"Reasons": []
}
},
{
"ID": 212,
"SiteID": 1010,
"Created": "20181016133024",
"MerchantTransactionID": "Laur-1539696624",
"OriginatorTransactionID": "test123456789!$%#",
"Amount": "1000",
"Currency": "EUR",
"Description": "payment product",
"StatementDescriptor": "card payment",
"BillingAddress": {
"ID": 9622,
"City": "Iasi",
"ZipCode": "700049",
"State": "Iasi",
"Street": "Sf Lazar",
"StreetNumber": "371",
"HouseNumber": "---",
"HouseExtension": "---",
"Country": "RO"
},
"Status": {
"ID": 4,
"Info": "Failed",
"Reasons": [
{
"Code": 5065,
"Info": "Card not found within table of ranges."
}
]
}
}
]
}
You can also mix various filters to get specific results. Here is an example of a request with the limit filter set to 2 and the currency EUR. This means that it will return the last two payout entries that have the transaction currency EUR.
Request:
GET https://securetest.smart2pay.com/v1/payouts?limit=2¤cy=EUR
Authorization: Basic MTAxMDpnYWJp
Response:
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
{
"Payouts": [
{
"ID": 214,
"SiteID": 1010,
"Created": "20181016133234",
"MerchantTransactionID": "test_h4",
"OriginatorTransactionID": null,
"Amount": "1000",
"Currency": "EUR",
"Description": "payment product",
"StatementDescriptor": null,
"Status": {
"ID": 2,
"Info": "Success",
"Reasons": []
}
},
{
"ID": 213,
"SiteID": 1010,
"Created": "20181016133041",
"MerchantTransactionID": "Laur-1539696641",
"OriginatorTransactionID": "test123456789!$%#",
"Amount": "1000",
"Currency": "EUR",
"Description": "payment product",
"StatementDescriptor": "card payment",
"BillingAddress": {
"ID": 9622,
"City": "Iasi",
"ZipCode": "700049",
"State": "Iasi",
"Street": "Sf Lazar",
"StreetNumber": "371",
"HouseNumber": "---",
"HouseExtension": "---",
"Country": "RO"
},
"Status": {
"ID": 2,
"Info": "Success",
"Reasons": []
}
}
]
}