Describes a request to create a payment using CreatePayment.
CreatePaymentRequest
Name | Type | Tags | Description |
---|---|---|---|
sourceId |
string |
Required | The ID for the source of funds for this payment. This can be a payment token (card nonce) generated by the Square payment form or a card on file made with the Customers API. If recording a payment that the seller received outside of Square, specify either "CASH" or "EXTERNAL". For more information, see Take Payments. Constraints: Minimum Length: 1 |
idempotencyKey |
string |
Required | A unique string that identifies this CreatePayment request. Keys can be any valid stringbut must be unique for every CreatePayment request.Note: The number of allowed characters might be less than the stated maximum, if multi-byte characters are used. For more information, see Idempotency. Constraints: Minimum Length: 1 , Maximum Length: 45 |
amountMoney |
Money |
Required | Represents an amount of money. Money fields can be signed or unsigned.Fields that do not explicitly define whether they are signed or unsigned are considered unsigned and can only hold positive amounts. For signed fields, the sign of the value indicates the purpose of the money transfer. See Working with Monetary Amounts for more information. |
tipMoney |
Money | undefined |
Optional | Represents an amount of money. Money fields can be signed or unsigned.Fields that do not explicitly define whether they are signed or unsigned are considered unsigned and can only hold positive amounts. For signed fields, the sign of the value indicates the purpose of the money transfer. See Working with Monetary Amounts for more information. |
appFeeMoney |
Money | undefined |
Optional | Represents an amount of money. Money fields can be signed or unsigned.Fields that do not explicitly define whether they are signed or unsigned are considered unsigned and can only hold positive amounts. For signed fields, the sign of the value indicates the purpose of the money transfer. See Working with Monetary Amounts for more information. |
delayDuration |
string | undefined |
Optional | The duration of time after the payment's creation when Square automatically either completes or cancels the payment depending on the delay_action field value.For more information, see Time threshold. This parameter should be specified as a time duration, in RFC 3339 format. Note: This feature is only supported for card payments. This parameter can only be set for a delayed capture payment ( autocomplete=false ).Default: - Card-present payments: "PT36H" (36 hours) from the creation time. - Card-not-present payments: "P7D" (7 days) from the creation time. |
delayAction |
string | undefined |
Optional | The action to be applied to the payment when the delay_duration has elapsed. The action must beCANCEL or COMPLETE. For more information, see Time Threshold. Default: CANCEL |
autocomplete |
boolean | undefined |
Optional | If set to true , this payment will be completed when possible. Ifset to false , this payment is held in an approved state until eitherexplicitly completed (captured) or canceled (voided). For more information, see Delayed capture. Default: true |
orderId |
string | undefined |
Optional | Associates a previously created order with this payment. |
customerId |
string | undefined |
Optional | The Customer ID of the customer associated with the payment. This is required if the source_id refers to a card on file created using the Customers API. |
locationId |
string | undefined |
Optional | The location ID to associate with the payment. If not specified, the main location is used. |
teamMemberId |
string | undefined |
Optional | An optional TeamMember ID to associate with this payment. |
referenceId |
string | undefined |
Optional | A user-defined ID to associate with the payment. You can use this field to associate the payment to an entity in an external system (for example, you might specify an order ID that is generated by a third-party shopping cart). Constraints: Maximum Length: 40 |
verificationToken |
string | undefined |
Optional | An identifying token generated by payments.verifyBuyer(). Verification tokens encapsulate customer device information and 3-D Secure challenge results to indicate that Square has verified the buyer identity. For more information, see SCA Overview. |
acceptPartialAuthorization |
boolean | undefined |
Optional | If set to true and charging a Square Gift Card, a payment might be returned withamount_money equal to less than what was requested. For example, a request for $20 when charginga Square Gift Card with a balance of $5 results in an APPROVED payment of $5. You might choose to prompt the buyer for an additional payment to cover the remainder or cancel the Gift Card payment. This field cannot be true when autocomplete = true .For more information, see Partial amount with Square Gift Cards. Default: false |
buyerEmailAddress |
string | undefined |
Optional | The buyer's email address. Constraints: Maximum Length: 255 |
billingAddress |
Address | undefined |
Optional | Represents a postal address in a country. For more information, see Working with Addresses. |
shippingAddress |
Address | undefined |
Optional | Represents a postal address in a country. For more information, see Working with Addresses. |
note |
string | undefined |
Optional | An optional note to be entered by the developer when creating a payment. Constraints: Maximum Length: 500 |
statementDescriptionIdentifier |
string | undefined |
Optional | Optional additional payment information to include on the customer's card statement as part of the statement description. This can be, for example, an invoice number, ticket number, or short description that uniquely identifies the purchase. Note that the statement_description_identifier might get truncated on the statement descriptionto fit the required information including the Square identifier (SQ *) and name of the seller taking the payment. Constraints: Maximum Length: 20 |
cashDetails |
CashPaymentDetails | undefined |
Optional | Stores details about a cash payment. Contains only non-confidential information. For more information, see Take Cash Payments. |
externalDetails |
ExternalPaymentDetails | undefined |
Optional | Stores details about an external payment. Contains only non-confidential information. For more information, see Take External Payments. |
{
"amount_money": {
"amount": 1000,
"currency": "USD"
},
"app_fee_money": {
"amount": 10,
"currency": "USD"
},
"autocomplete": true,
"customer_id": "W92WH6P11H4Z77CTET0RNTGFW8",
"idempotency_key": "7b0f3ec5-086a-4871-8f13-3c81b3875218",
"location_id": "L88917AVBK2S5",
"note": "Brief description",
"reference_id": "123456",
"source_id": "ccof:GaJGNaZa8x4OgDJn4GB"
}