Payments
Get all payments
Returns all payments in the system, filtered by various parameters. At least one filter parameter must be specified. Note this operation uses Pagination and supports Portfolio Access Tokens.
Request
[PlatformAddress]/api/connector/v1/payments/getAll
ClientToken
string
required
Token identifying the client application.
AccessToken
string
required
Access token of the client application.
Client
string
required
Name and version of the client application.
EnterpriseIds
array of string
optional, max 1000 items
Unique identifiers of the Enterprises. If not specified, the operation returns data for all enterprises within scope of the Access Token.
PaymentIds
array of string
optional, max 1000 items
Unique identifiers of specific Payment
items. Required if no other filter is provided.
BillIds
array of string
optional, max 1000 items
Unique identifiers of specific Bill
items to which payments are assigned. Required if no other filter is provided.
ReservationIds
array of string
optional, max 1000 items
Unique identifiers of specific Reservations
to which payments belong. Required if no other filter is provided.
CreatedUtc
optional, max length 3 months
Time interval during which the Payment
was created. Required if no other filter is provided.
UpdatedUtc
optional, max length 3 months
Time interval during which the Payment
was updated. Required if no other filter is provided.
ChargedUtc
optional, max length 3 months
Time interval during which the Payment
was charged. Required if no other filter is provided.
ClosedUtc
optional, max length 3 months
Time interval during which the Payment
was closed. Required if no other filter is provided.
Currency
string
optional
ISO-4217 code of the Currency
the item costs should be converted to.
Limitation
required
Limitation on the quantity of data returned and optional Cursor for the starting point of data.
Payment state
Charged
Canceled
Pending
Failed
Verifying
Response
Cursor
string
optional
Unique identifier of the last and hence oldest payment returned. This can be used in Limitation in a subsequent request to fetch the next batch of payments.
Payment
Id
string
required
Unique identifier of the payment.
EnterpriseId
string
required
Unique identifier of the Enterprise
.
AccountId
string
required
Unique identifier of the account (for example Customer
) the payment belongs to.
AccountType
required
A discriminator specifying the account type, e.g. Customer
or Company
.
BillId
string
optional
Unique identifier of the Bill
the payment is assigned to.
ReservationId
string
optional
Unique identifier of the Reservation
the payment belongs to.
AccountingCategoryId
string
optional
Unique identifier of the AccountingCategory
the payment belongs to.
OriginalAmount
required
Payment's original amount, negative amount represents either rebate or a payment. Contains the earliest known value in conversion chain.
Notes
string
optional
Additional notes.
SettlementId
string
optional
Identifier of the settled payment from the external system (ApplePay/GooglePay).
ConsumedUtc
string
optional
Date and time of the item consumption in UTC timezone in ISO 8601 format.
ClosedUtc
string
optional
Date and time of the payment bill closure in UTC timezone in ISO 8601 format.
ChargedUtc
string
optional
Charged date and time of the payment in UTC timezone in ISO 8601 format.
CreatedUtc
string
required
Creation date and time of the payment created in UTC timezone in ISO 8601 format.
UpdatedUtc
string
required
Last update date and time of the payment in UTC timezone in ISO 8601 format.
SettlementUtc
string
required
Date and time of the payment settlement in UTC timezone in ISO 8601 format.
Identifier
string
optional
Additional unique identifier of the payment.
Kind
optional
Payment kind, e.g. whether payment or refund. Value provided only for payments processed by Mews Payments.
Payment state
Charged
Canceled
Pending
Failed
Verifying
Payment type
Payment
CreditCardPayment
AlternativePayment
CashPayment
InvoicePayment
ExternalPayment
GhostPayment
TaxDeductedPayment
Payment kind
Payment
Chargeback
ChargebackReversal
Refund
Payment data
Discriminator
required
Discriminator pointing to the fields within this object that contains additional data.
Payment data discriminator
CreditCard
Invoice
External
Ghost
Credit card payment data
CreditCardId
string
optional
Unique identifier of the payment card.
Credit card transaction
PaymentId
string
required
Unique identifier of the PaymentItem
.
SettlementId
string
optional
Identifier of the settlement.
SettledUtc
string
optional
Settlement date and time in UTC timezone in ISO 8601 format.
AdjustedFee
optional
Transaction fee (adjusted) - this is the final confirmed transaction fee, including confirmed bank charges.
Invoice payment data
InvoiceId
string
optional
Unique identifier of the invoice Bill
.
Invoice payment type
Receivable
Balancing
UnderpaymentBalancingReceivable
OverpaymentBalancingReceivable
Overpayment
External payment data
Type
required
Type of the external payment. *Except for enterprises based in the French Legal Environment. Unspecified
is considered as fraud.
ExternalIdentifier
string
optional
Identifier of the payment from external system.
External payment type
Unspecified
- Unspecified (unavailable in French Legal Environment)BadDebts
- Bad debtsBacs
- Bacs paymentWireTransfer
- Wire transferInvoice
- InvoiceExchangeRateDifference
- Exchange rate differenceComplimentary
- ComplimentaryReseller
- ResellerExchangeRoundingDifference
- Exchange rounding differenceBarter
- BarterCommission
- CommissionBankCharges
- Bank chargesCrossSettlement
- Cross settlementCash
- CashCreditCard
- Credit cardPrepayment
- PrepaymentCheque
- ChequeBancontact
- BancontactIDeal
- iDealPayPal
- PayPalGiftCard
- Gift cardLoyaltyPoints
- Loyalty pointsChequeVacances
- Chèque-VacancesOnlinePayment
- Online paymentCardCheck
- Card checkPaymentHubRedirection
- Payment hub redirectionVoucher
- VoucherMasterCard
- MasterCardVisa
- VisaAmex
- American ExpressDiscover
- DiscoverDinersClub
- Diners ClubJcb
- JCBUnionPay
- UnionPayTwint
- TWINTReka
- RekaLoyaltyCard
- Loyalty cardPosDiningAndSpaReward
- POS Dining & Spa RewardDirectDebit
- Direct debitDepositCheck
- Deposit - checkDepositCash
- Deposit - cashDepositCreditCard
- Deposit - credit cardDepositWireTransfer
- Deposit - wire transfer
Ghost payment data
OriginalPaymentId
string
required
Unique identifier of the original payment.
Add external payment
Adds a new external payment to a bill of the specified customer. An external payment represents a payment that is tracked outside of the system. Note this operation supports Portfolio Access Tokens.
Prerequisites: The external payment type must be enabled by the property in order to accept such payments in their Mews environment. Use Get configuration to check which external payment types are supported.
Request
[PlatformAddress]/api/connector/v1/payments/addExternal
ClientToken
string
required
Token identifying the client application.
AccessToken
string
required
Access token of the client application.
Client
string
required
Name and version of the client application.
EnterpriseId
string
optional
Unique identifier of the enterprise. Required when using Portfolio Access Tokens, ignored otherwise.
AccountId
string
required
BillId
string
optional
Unique identifier of an open bill of the customer where to assign the payment.
AccountingCategoryId
string
optional
Unique identifier of an Accounting category to be assigned to the external payment.
ReservationId
string
optional
Unique identifier of the reservation the payment belongs to.
Type
optional
Type of the external payment. (Required for the enterprises based in the French Legal Environment where Unspecified
is considered as fraud.)
ExternalIdentifier
string
optional
Identifier of the payment from external system.
Notes
string
optional
Additional payment notes.
Response
Add credit card payment
Adds a new credit card payment to a bill of the specified customer. Note that the payment is added to open bill of the customer, either to the specified one or the default one. This operation only serves to record a credit card payment that has already been taken outside of Mews or Mews' payment terminal, and does not actually charge the customer's credit card. The bill can then be closed manually by a Mews user, or automatically via API with the Close bill operation.
Request
[PlatformAddress]/api/connector/v1/payments/addCreditCard
ClientToken
string
required
Token identifying the client application.
AccessToken
string
required
Access token of the client application.
Client
string
required
Name and version of the client application.
BillId
string
optional
Unique identifier of an open bill of the customer where to assign the payment.
AccountingCategoryId
string
optional
Unique identifier of an Accounting category to be assigned to the credit card payment.
ReservationId
string
optional
Unique identifier of the reservation the payment belongs to.
Notes
string
optional
Additional payment notes.
ReceiptIdentifier
string
optional
Identifier of the payment receipt.
Credit card parameters
Type
string
required
Type of the credit card, one of: Visa
, MasterCard
, Amex
, Discover
, DinersClub
, Jcb
, EnRoute
, Maestro
, UnionPay
.
Number
string
required
Obfuscated credit card number. At most first six digits and last four digits can be specified, the digits in between should be replaced with *
. It is possible to provide even more obfuscated number or just last four digits. Never provide full credit card number. For example 411111******1111
.
Expiration
string
optional
Expiration of the credit card in format MM/YYYY
, e.g. 12/2016
or 04/2017
.
Name
string
required
Name of the card holder.
Response
Add alternative payment
Adds a new alternative payment to a specified customer. Pre-requisites: The property must have the relevant type of alternative payment method enabled in their Mews subscriptions in order to accept such payments in their Mews environment. Please ask the property to confirm.
Request
[PlatformAddress]/api/connector/v1/payments/addAlternative
ClientToken
string
required
Token identifying the client application.
AccessToken
string
required
Access token of the client application.
Client
string
required
Name and version of the client application.
ReservationId
string
optional
Unique identifier of the reservation the payment belongs to.
Method
required
Payment method to use for the alternative payment. Deprecated! Use Data
instead.
RedirectUrl
string
optional
URL where the customer will be redirected after completing their payment. Deprecated! Pass redirect URL to relevant method in Data
instead.
Alternative payment methods
Ideal
ApplePay
GooglePay
Alternative payment method data
Discriminator
required
Type of alternative payment method (e.g. Ideal
).
SepaDirectDebit
optional
SEPA Direct Debit payment method data. Required when Discriminator
is SepaDirectDebit
.
Alternative payment method data discriminator
Ideal
- iDEAL data.ApplePay
- No additional data.GooglePay
- No additional data.SepaDirectDebit
- SEPA Direct Debit data.
SEPA Direct Debit data
Iban
string
required
The customer's bank account number in IBAN format.
Name
string
required
Full name of the customer.
Email
string
required
Email address of the customer.
UserAgent
string
required
The user agent of the browser from which the Mandate was accepted by the customer.
RemoteIpAddress
string
required
The IP address from which the Mandate was accepted by the customer.
iDEAL data
RedirectUrl
string
required
URL where the customer will be redirected after completing their iDEAL payment.
Response
PaymentId
string
required
Unique identifier of the created payment.
NextAction
optional
Next action to take in order to complete the payment.
Alternative payment next action
Value
string
required
String value depending on Type
.
Payment next action discriminator
RedirectToUrl
- Redirect customer to a URL where they can complete their payment.
Refund payment
Refunds a specified payment on a specified account. A reason must be provided. Optionally, specify an amount for a partial refund. This operation supports Portfolio Access Tokens.
Payment types: Only
CreditCardPayment
andAlternativePayment
can be refunded. Other payment types will fail.Refund information: The refund is a payment itself. To get more information, use Get all payments with the
RefundId
as thePaymentId
.Potential failures: This operation initiates the refund process, but refunds can fail if the payment is in a
Pending
state and fails processing. To check the status of a pending payment, including refunds, use Get all payments.
Request
[PlatformAddress]/api/connector/v1/payments/refund
ClientToken
string
required
Token identifying the client application.
AccessToken
string
required
Access token of the client application.
Client
string
required
Name and version of the client application.
EnterpriseId
string
optional
Unique identifier of the enterprise. Required when using Portfolio Access Tokens, ignored otherwise.
AccountId
string
required
Unique identifier of the account (for example Customer) the payment belongs to.
Reason
string
required
Refund reason.
ValueToRefund
number
optional
Refund amount. If not provided, the whole payment will be refunded.
Response
RefundId
string
required
Unique identifier of refund.
Refund type
CreditCardPayment
AlternativePayment
Last updated