Payments
Retrieves card payments processed through Square. Does not include cash or other non‑card tenders.
Table Specific Information
Select
The connector uses the Square API to filter the results by the following columns and operators while the rest of the filter is executed client-side within the connector.
- Id supports the following operator: =.
- CardLast4 supports the following operator: =.
- CreatedAt supports the following operators: =, >=, <=, >, <.
- LocationId supports the following operator: =.
- TotalMoneyAmount supports the following operator: =.
- UpdatedAt supports the following operators: =, >=, <=, >, <.
- CardBrand supports the following operator: =.
Retrieve a single payment by providing a valid Id:
SELECT * FROM Payments WHERE Id = '5xNDT7Sd6qFHsLyKlugpZIqeV'
Filter by the creation date of a payment:
SELECT * FROM Payments WHERE CreatedAt > '2015-08-15'
SELECT * FROM Payments WHERE CreatedAt < '2015-08-15'
Insert
To create a payment, you must specify IdempotencyKey, SourceId, MoneyAmount, and MoneyCurrency.
INSERT INTO Payments (IdempotencyKey, SourceId, MoneyAmount, MoneyCurrency) VALUES ('390a7d22-49d6-4ff3-ae1e-755455d03b50', 'cnon:card-nonce-ok', 100, 'USD')
Update
A payment can be updated by providing the Id.
UPDATE payments SET IdempotencyKey = 'b741f5a5-c041-4bd6-9e79-dfefcf69c4b7', MoneyAmount = 200 , BuyerEmailAddress = '[email protected]' WHERE Id = '390a7d22-49d6-4ff3-ae1e-755455d03b50'
Columns
| Name | Type | ReadOnly | Description |
| Id [KEY] | String | True |
Unique Square‑assigned identifier for the payment. Used for refunds, disputes, or reporting. |
| MoneyAmount | Int64 | False |
The amount of money, in the smallest denomination of the currency indicated by currency. For example, when currency is USD, amount is in cents. |
| MoneyCurrency | String | False |
The type of currency, in ISO 4217 format. For example, the currency code for US dollars is USD. |
| AppFeeMoneyAmount | Int64 | False |
The amount the developer is taking as a fee for facilitating the payment on behalf of the seller. |
| AppFeeMoneyCurrency | String | False |
The type of currency, in ISO 4217 format. For example, the currency code for US dollars is USD. |
| ApprovedMoneyAmount | Int64 | True |
The initial amount of money approved for this payment. The amount the developer is taking as a fee for facilitating the payment on behalf of the seller. |
| ApprovedMoneyCurrency | String | True |
The type of currency, in ISO 4217 format. For example, the currency code for US dollars is USD. |
| BankAccountOwnershipType | String | True |
The ownership type of the bank account performing the transfer. The allowed values are INDIVIDUAL, COMPANY, ACCOUNT_TYPE_UNKNOWN. |
| ACHDetailsAccountNumberSuffix | String | True |
The last few digits of the bank account number. |
| ACHDetailsAccountType | String | True |
The type of bank account performing the transfer. The allowed values are CHECKING, SAVINGS, UNKNOWN. |
| ACHDetailsRoutingNumber | String | True |
The routing number for the bank account. |
| BankName | String | True |
The name of the bank associated with the bank account. |
| BankAccountCountry | String | True |
The two-letter ISO code representing the country the bank account is located in. |
| BankAccountFingerprint | String | True |
Uniquely identifies the bank account for this seller and can be used to determine if payments are from the same bank account. |
| BankAccountStatementDescription | String | True |
The statement description as sent to the bank. |
| BankAccountTransferType | String | True |
The type of bank transfer method. The allowed values are ACH, UNKNOWN. |
| BillingAddressLine1 | String | False |
The first line of the address. |
| BillingAddressLine2 | String | False |
The second line of the address, if any. |
| BillingAddressLine3 | String | False |
The third line of the address, if any. |
| BillingAddressAdministrativeDistrictLevel1 | String | False |
A civil entity within the address's country. In the US, this is the state. |
| BillingAddressAdministrativeDistrictLevel2 | String | False |
A civil entity within the address's administrative_district_level_1. In the US, this is the county. |
| BillingAddressAdministrativeDistrictLevel3 | String | False |
A civil entity within the address's administrative_district_level_2, if any. |
| BillingAddressCountry | String | False |
The address's country, in ISO 3166-1-alpha-2 format. |
| BillingAddressFirstName | String | False |
Optional first name when it's representing recipient. |
| BillingAddressLastName | String | False |
Optional last name when it's representing recipient. |
| BillingAddressLocality | String | False |
The city or town of the address. |
| BillingAddressPostalCode | String | False |
The address's postal code. |
| BillingAddressSubLocality | String | False |
A civil region within the address's locality, if any. |
| BillingAddressSubLocality2 | String | False |
A civil region within the address's sublocality, if any. |
| BillingAddressSubLocality3 | String | False |
A civil region within the address's sublocality_2, if any. |
| BuyerEmailAddress | String | False |
The buyer's email address. |
| Capabilities | String | True |
Actions that can be performed on this payment. For example, EDIT_AMOUNT_UP, EDIT_AMOUNT_DOWN, EDIT_TIP_AMOUNT_UP, or EDIT_TIP_AMOUNT_DOWN. |
| CardDetailsApplicationCryptogram | String | True |
For EMV payments, the cryptogram generated for the payment. |
| CardDetailsApplicationIdentifier | String | True |
For EMV payments, the application Id identifies the EMV application used for the payment. |
| CardDetailsApplicationName | String | True |
For EMV payments, the human-readable name of the EMV application used for the payment. |
| CardDetailsAuthResultCode | String | True |
The status code returned by the card issuer that describes the payment's authorization status. |
| CardDetailsAVSStatus | String | True |
The status code returned from the Address Verification System (AVS) check. The allowed values are AVS_ACCEPTED, AVS_REJECTED, AVS_NOT_CHECKED. |
| CardId | String | True |
Unique Id for this card. Generated by Square. |
| CardBillingAddressLine1 | String | True |
The first line of the address. |
| CardBillingAddressLine2 | String | True |
The second line of the address, if any. |
| CardBillingAddressLine3 | String | True |
The third line of the address, if any. |
| CardBillingAddressAdministrativeDistrictLevel1 | String | True |
A civil entity within the address's country. In the US, this is the state. |
| CardBillingAddressAdministrativeDistrictLevel2 | String | True |
A civil entity within the address's administrative_district_level_1. In the US, this is the county. |
| CardBillingAddressAdministrativeDistrictLevel3 | String | True |
A civil entity within the address's administrative_district_level_2, if any. |
| CardBillingAddressCountry | String | True |
The address's country, in ISO 3166-1-alpha-2 format. |
| CardBillingAddressFirstName | String | True |
Optional first name when it's representing recipient. |
| CardBillingAddressLastName | String | True |
Optional last name when it's representing recipient. |
| CardBillingAddressLocality | String | True |
The city or town of the address. |
| CardBillingAddressPostalCode | String | True |
The address's postal code. |
| CardBillingAddressSubLocality | String | True |
A civil region within the address's locality, if any. |
| CardBillingAddressSubLocality2 | String | True |
A civil region within the address's sublocality, if any. |
| CardBillingAddressSubLocality3 | String | True |
A civil region within the address's sublocality_2, if any. |
| CardBin | String | True |
The first six digits of the card number, known as the Bank Identification Number (BIN). Only the Payments API returns this field. |
| CardType | String | True |
The type of the card. The Card object includes this field only in response to Payments API calls. The allowed values are UNKNOWN_CARD_TYPE, CREDIT, DEBIT. |
| CardholderName | String | True |
The name of the cardholder. |
| CardCustomerId | String | True |
The Id of a customer created using the Customers API to be associated with the card. |
| CardEnabled | Boolean | True |
Indicates whether or not a card can be used for payments. |
| CardExpiryMonth | Int64 | True |
The expiration month of the associated card as an integer between 1 and 12. |
| CardExpiryYear | Int64 | True |
The four-digit year of the card's expiration date. |
| CardFingerprint | String | True |
Intended as a Square-assigned identifier, based on the card number, to identify the card across multiple locations within a single application. |
| CardLast4 | String | True |
The last 4 digits of the card number. |
| CardPrepaidType | String | True |
Indicates whether the Card is prepaid or not. The Card object includes this field only in response to Payments API calls The allowed values are UNKNOWN_PREPAID_TYPE, NOT_PREPAID, PREPAID. |
| CardReferenceId | String | True |
An optional user-defined reference Id that associates this card with another entity in an external system. |
| CardVersion | Int64 | True |
Current version number of the card. Increments with each card update. |
| CardTimelineAuthorizedAt | Datetime | True |
The timestamp when the payment was authorized, in RFC 3339 format. |
| CardTimelineCapturedAt | Datetime | True |
The timestamp when the payment was captured, in RFC 3339 format. |
| CardTimelineVoidedAt | Datetime | True |
The timestamp when the payment was voided, in RFC 3339 format. |
| CardCVVStatus | String | True |
The status code returned from the Card Verification Value (CVV) check. The allowed values are CVV_ACCEPTED, CVV_REJECTED, CVV_NOT_CHECKED. |
| CardDeviceId | String | True |
The Square-issued Id of the device. |
| CardDeviceInstallationId | String | True |
The Square-issued installation Id for the device. |
| CardDeviceName | String | True |
The name of the device set by the seller. |
| CardEntryMethod | String | True |
The method used to enter the card's details for the payment. The allowed values are KEYED, SWIPED, EMV, ON_FILE, CONTACTLESS. |
| RefundRequiresCardPresence | Boolean | True |
Whether the card must be physically present for the payment to be refunded. If set to true, the card must be present. |
| CardStatementDescription | String | True |
The statement description sent to the card networks. |
| CardStatus | String | True |
The card payment's current state. The allowed values are AUTHORIZED, CAPTURED, VOIDED, FAILED. |
| CardVerificationMethod | String | True |
For EMV payments, the method used to verify the cardholder's identity. The allowed values are PIN, SIGNATURE, PIN_AND_SIGNATURE, ON_DEVICE, NONE. |
| CardVerificationResults | String | True |
For EMV payments, the results of the cardholder verification. The allowed values are SUCCESS, FAILURE, UNKNOWN. |
| CashBuyerSupplierMoneyAmount | Int64 | False |
The amount of money, in the smallest denomination of the currency indicated by currency. |
| CashBuyerSupplierMoneyCurrency | String | False |
The type of currency, in ISO 4217 format. For example, the currency code for US dollars is USD. |
| CashChangeBackMoneyAmount | Int64 | True |
The amount of change due back to the buyer. This read-only field is calculated from the amount_money and buyer_supplied_money fields. |
| CashChangeBackMoneyCurrency | String | True |
The type of currency, in ISO 4217 format. For example, the currency code for US dollars is USD. |
| CreatedAt | Datetime | True |
The timestamp of when the payment was created, in RFC 3339 format. |
| CustomerId | String | False |
The Customer Id of the customer associated with the payment. |
| DelayAction | String | False |
The action to be applied to the payment when the delay_duration has elapsed. The allowed values are CANCEL, COMPLETE. |
| DelayDuration | String | False |
The duration of time after the payment's creation when Square automatically applies the delay_action to the payment. |
| DelayedUntil | Datetime | True |
The timestamp of when the delay_action is automatically applied, in RFC 3339 format. |
| ExternalDetailsSource | String | False |
A description of the external payment source. For example, 'Food Delivery Service'. |
| ExternalDetailsType | String | False |
The type of external payment the seller received. The allowed values are CHECK, BANK_TRANSFER, OTHER_GIFT_CARD, CRYPTO, SQUARE_CASH, SOCIAL, EXTERNAL, EMONEY, CARD, STORED_BALANCE, OTHER. |
| ExternalDetailsSourceFeeMoneyAmount | Int64 | False |
The fees paid to the source. The amount_money minus this field is the net amount seller receives. |
| ExternalDetailsSourceFeeMoneyCurrency | String | False |
The type of currency, in ISO 4217 format. For example, the currency code for US dollars is USD. |
| ExternalDetailsSourceId | String | False |
An Id to associate the payment to its originating source. |
| LocationId | String | False |
The Id of the location associated with the payment. |
| Note | String | False |
An optional note to include when creating a payment. |
| OrderId | String | False |
The Id of the order associated with the payment. |
| ProcessingFee | String | True |
The processing fees and fee adjustments assessed by Square for this payment. |
| ReceiptNumber | String | True |
The payment's receipt number. The field is missing if a payment is canceled. |
| ReceiptURL | String | True |
The URL for the payment's receipt. The field is only populated for COMPLETED payments. |
| ReferenceId | String | False |
An optional Id that associates the payment with an entity in another system. |
| RefundIds | String | True |
A list of refund_ids identifying refunds for the payment. |
| RefundedMoneyAmount | Int64 | True |
The total amount of the payment refunded to date. |
| RefundedMoneyCurrency | String | True |
The type of currency, in ISO 4217 format. For example, the currency code for US dollars is USD. |
| RiskEvaluationCreatedAt | Datetime | True |
Provides information about the risk associated with the payment, as determined by Square. |
| RiskEvaluationLevel | String | True |
The risk level associated with the payment. The allowed values are PENDING, NORMAL, MODERATE, HIGH. |
| ShippingAddressLine1 | String | False |
The first line of the address. |
| ShippingAddressLine2 | String | False |
The second line of the address, if any. |
| ShippingAddressLine3 | String | False |
The third line of the address, if any. |
| ShippingAddressAdministrativeDistrictLevel1 | String | False |
A civil entity within the address's country. In the US, this is the state. |
| ShippingAddressAdministrativeDistrictLevel2 | String | False |
A civil entity within the address's administrative_district_level_1. In the US, this is the county. |
| ShippingAddressAdministrativeDistrictLevel3 | String | False |
A civil entity within the address's administrative_district_level_2, if any. |
| ShippingAddressCountry | String | False |
The address's country, in ISO 3166-1-alpha-2 format. |
| ShippingAddressFirstName | String | False |
Optional first name when it's representing recipient. |
| ShippingAddressLastName | String | False |
Optional last name when it's representing recipient. |
| ShippingAddressLocality | String | False |
The city or town of the address. |
| ShippingAddressPostalCode | String | False |
The address's postal code. |
| ShippingAddressSubLocality | String | False |
A civil region within the address's locality, if any. |
| ShippingAddressSubLocality2 | String | False |
A civil region within the address's sublocality, if any. |
| ShippingAddressSubLocality3 | String | False |
A civil region within the address's sublocality_2, if any. |
| SourceType | String | True |
The source type for this payment. The allowed values are CARD, BANK_ACCOUNT, CASH, EXTERNAL, WALLET, BUY_NOW_PAY_LATER, SQUARE_ACCOUNT. |
| StatementDescriptionIdentifier | String | False |
Additional payment information that gets added to the customer's card statement as part of the statement description. |
| Status | String | True |
Indicates whether the payment is APPROVED, PENDING, COMPLETED, CANCELED, or FAILED. The allowed values are APPROVED, PENDING, COMPLETED, CANCELED, FAILED. |
| TipMoneyAmount | Int64 | False |
The amount designated as a tip. |
| TipMoneyCurrency | String | False |
The type of currency, in ISO 4217 format. For example, the currency code for US dollars is USD. |
| TotalMoneyAmount | Int64 | True |
The total amount for the payment, including amount_money and tip_money. |
| TotalMoneyCurrency | String | True |
The type of currency, in ISO 4217 format. For example, the currency code for US dollars is USD. |
| UpdatedAt | Datetime | True |
The timestamp of when the payment was last updated, in RFC 3339 format. |
| VersionToken | String | False |
Used for optimistic concurrency. This opaque token identifies a specific version of the Payment object. |
| TeamMemberId | String | False |
An optional Id of the TeamMember associated with taking the payment. |
| ApplicationDetailsApplicationId | String | True |
The Square Id assigned to the application used to take the payment. |
| ApplicationDetailsSquareProduct | String | True |
The Square product, such as Square Point of Sale (POS), Square Invoices, or Square Virtual Terminal. |
| BuyNowPayLaterDetailsBrand | String | True |
The brand used for the Buy Now Pay Later payment. The brand can be AFTERPAY, CLEARPAY or UNKNOWN. The allowed values are AFTERPAY, CLEARPAY, UNKNOWN. |
| BuyNowAfterPayEmailAddress | String | True |
Email address on the buyer's Afterpay account. |
| BuyNowClearPayEmailAddress | String | True |
Email address on the buyer's Clearpay account. |
| CardBrand | String | True |
The card's brand. The allowed values are OTHER_BRAND, VISA, MASTERCARD, AMERICAN_EXPRESS, DISCOVER, DISCOVER_DINERS, JCB, CHINA_UNIONPAY, SQUARE_GIFT_CARD, SQUARE_CAPITAL_CARD, INTERAC, EFTPOS, FELICA, EBT. |
| SquareAccountPaymentSourceToken | String | True |
Unique identifier for the payment source used for this payment. |
| SquareAccountErrors | String | True |
Information about errors encountered during the request. |
| WalletDetailsBrand | String | True |
The brand used for the WALLET payment. The brand can be CASH_APP, PAYPAY, ALIPAY, RAKUTEN_PAY, AU_PAY, D_BARAI, MERPAY, WECHAT_PAY or UNKNOWN. The allowed values are CASH_APP, PAYPAY, ALIPAY, RAKUTEN_PAY, AU_PAY, D_BARAI, MERPAY, WECHAT_PAY, LIGHTNING, UNKNOWN. |
| WalletDetailsBuyerFullName | String | True |
The name of the Cash App account holder. |
| WalletDetailsBuyerCountryCode | String | True |
The country of the Cash App account holder, in ISO 3166-1-alpha-2 format. |
| WalletDetailsBuyerCashTag | String | True |
$Cashtag of the Cash App account holder. |
| WalletDetailsStatus | String | True |
The status of the WALLET payment. The status can be AUTHORIZED, CAPTURED, VOIDED, or FAILED. The allowed values are AUTHORIZED, CAPTURED, VOIDED, FAILED. |
| IsOfflinePayment | Boolean | True |
Whether or not this payment was taken offline. |
| OfflineCreatedAt | Datetime | True |
The client-side timestamp of when the offline payment was created, in RFC 3339 format. The range is determined using the offline_payment_details.client_created_at field for each Payment. If set, payments without a value set in offline_payment_details.client_created_at will not be returned. Default: The current time. |
| WalletDetailsErrors | String | True |
Information about errors encountered during the wallet payment. |
| CardMerchantId | String | True |
The ID of the merchant that stored this card. |
| CardCreatedAt | Datetime | True |
The timestamp when the card was created, in RFC 3339 format. |
| CardDisabledAt | Datetime | True |
The timestamp when the card was disabled, in RFC 3339 format. |
| CardIssuerAlert | String | True |
An alert issued by the card issuer about the status of the card. |
| CardIssuerAlertAt | Datetime | True |
The timestamp when the issuer alert was generated, in RFC 3339 format. |
| CardHsaFsa | Boolean | True |
Indicates whether the card is a Health Savings Account (HSA) or Flexible Spending Account (FSA) card. |
| AppliedCardSurchargeDetails | String | True |
Details about the card surcharge applied to this payment. |
| TerminalCheckoutId | String | True |
An optional ID for a Terminal checkout that is associated with the payment. |
| BuyNowPayLaterDetailsErrors | String | True |
Information about errors encountered during the Buy Now Pay Later payment. |
Pseudocolumns
Pseudo column fields are used in the WHERE clause of SELECT statements (unless stated otherwise) and offer a more granular control over the tuples that are returned from the data source.
| Name | Type | Description |
| IdempotencyKey | String |
A unique string that identifies the request. Required for INSERT and UPDATE operations. Maximum 45 characters. |
| SourceId | String |
The Id for the source of funds for this payment. |
| AutoComplete | Boolean |
If set to true, this payment will be completed when possible. If set to false, this payment is held in an approved state until either explicitly completed (captured) or canceled (voided). |
| VerificationToken | String |
An identifying token generated by payments.verifyBuyer(). Encapsulates customer device information and 3-D Secure challenge results to indicate that Square has verified the buyer identity. |
| AcceptPartialAuthorization | Boolean |
If set to true and charging a Square Gift Card, a payment may be returned with an amount less than requested. Cannot be true when AutoComplete is true. |
| BuyerPhoneNumber | String |
The buyer's phone number. Must start with + followed by the country code and contain 9-16 digits total. |
| CustomerDetailsCustomerInitiated | Boolean |
Indicates whether the customer initiated the payment. |
| CustomerDetailsSellerKeyedIn | Boolean |
Indicates whether the seller manually keyed in payment details for the customer. |