You can use the Payments API CreatePayment endpoint to direct Square to take payments and record payments processed outside of Square.
Payments API

Take Payments

The Payments API provides the CreatePayment endpoint to take a payment. When the payment is successfully processed, the endpoint creates a Payment object and returns it in the response.

You can use this endpoint to direct Square to take payments and record payments processed outside of Square.

  • Direct Square to take payments. These can be:

    Square processes these payments and deposits the funds in the Square Balance associated with the seller's account. The seller has various options to access the funds. For example, the seller can configure the Square Balance to transfer funds to their bank account or get a Square debit card that provides instant access to funds in the Square Balance. For more information, see Square Checking.

  • Record payments processed outside of Square. These can be:

    • Cash payments. A seller can receive cash payments from a buyer and use CreatePayment to record the payment. For more information, see Take Cash Payments.

    • External payments. External payments refer to any payments processed by external entities (not by Square or the seller). For example, a buyer places a food order through a courier service. The courier service collects the payment and pays the seller. The seller can record these payments using CreatePayment. This does not change the seller's Square Balance. For more information, see Take External Payments.

The CreatePayments and ListPayments endpoints take optional location_id parameters. When those parameter values are omitted, Square uses the seller default location ID.

The CreatePayment endpoint request has an optional location_id field that records the seller's location where a payment is taken. When the field is empty, Square assigns the payment to the seller's default location. If you want to record the payment at one of a seller's other locations, set the field value to that location ID.

If you do not set a location_id query limit, the ListPayments endpoint returns payments recorded for the seller's default location. Note that the ListPayments endpoint cannot return payments for all locations. Results are from only the default location or the location that you specify.

The minimum payment amount you can specify in CreatePayment and UpdatePayment requests varies depending on the payment source.

CountryMinimum payment
France1.00 EUR
Ireland1.00 EUR
United Kingdom£1.00
United States$0.01

CountryMinimum payment
United States$0.01

CountryMinimum payment for cash/external payments
AustraliaCash: $0 (amount can only be specified in increments of $0.05.) External: $0
CanadaCash: $0 (amount can only be specified in increments of $0.05). External: $0
France0 EUR
Ireland0 EUR
United Kingdom£0
United States$0

CountryMinimum paymentMaximum payment
United Kingdom£1.00£1,000
United States$1.00$2,000

If you need more assistance, contact Developer Support or ask for help in the Developer Forums.