Changelog Details

Android and iOS SDK changelogs are found in GitHub. See changelogs here:
Android SDK
iOS SDK

Changelog Details

Find all the API changelogs listed below:

The changelogs are listed from newest to oldest (in ascending order)

Added statement_descriptor field to enrichments when creating a payment

Date: Feb-10-2025
Changelog Type: Added
Metadata Tag: Network API

Affected endpoints:

Create payment

Description:

Description: In the Network API Create payment, we have added a new optional statement_descriptor field to the enrichments sub-resource within the payment resource. This field allows a merchant, via their Payment Service Provider, to add a descriptor for the payment, which will then be reflected in-app within a customer’s Activity page.

If the input for this field exceeds the character limit, it will be truncated to the limit, then suffixed with an ellipsis (…).


Added PAYMENT_DECLINED_CUSTOMER_BLOCKED_BY_MERCHANT failure code

Date: Apr-15-2025
Changelog Type: Added
Metadata Tag: Network API

Affected endpoints:

Create payment authorization

Description:

A new standalone error code has been added to payment authorizations, PAYMENT_DECLINED_CUSTOMER_BLOCKED_BY_MERCHANT, to indicate that a payment was declined because the customer has blocked the merchant. This error code is returned when a payment is declined due to a customer-initiated block.


Added Create payment authorization endpoint

Date: Feb-28-2025
Changelog Type: Added
Metadata Tag: Network API

Affected endpoints:

Create payment authorization

Description:

The new Network API Create payment authorization enables incremental authorization on previously created payments. Instead of overcapturing, developers can request an additional authorization for an increased amount without putting at risk the original authorization.

Additionally, this adds an optional authorization_updates field on all Payment schemas that may exist in API responses. This field will contain only incremental authorization updates, and not the authorization from the original request.


Add initiation field to enrichments when creating a payment

Date: Feb-10-2025
Changelog Type: Added
Metadata Tag: Network API

Affected endpoints:

Create payment

Description:

Description: In the Network API Create payment, we have added a new optional initiation field to the enrichment sub-resource, within the payment resource that contains information about who initiated a transaction. There is currently one property within this field: actor, which can be one of the following values:

  • CUSTOMER: describe the payment as a customer initiated transaction
  • MERCHANT: describe the payment as a merchant initiated transaction

Reject requests uploading empty evidence files

Date: Jul-02-2024
Changelog Type: Added
Metadata Tag: Network API

Affected endpoints:

Create dispute evidence file

Description:

Fail requests to create a dispute evidence file if the file is empty.


Added List customer grants endpoint

Date: Jan-31-2024
Changelog Type: Added
Metadata Tag: Network API

Affected endpoints:

List customer grants

Description:

Developers can now retrieve all grants for a customer.


Created alternative signature for multipart/form-data requests

Date: Jan-19-2024
Changelog Type: Improved
Metadata Tag: Network API

Affected endpoints:

Create dispute evidence file

Description:

Computing a valid request signature for multipart/form-data requests is challenging. A new signing algorithm for multipart requests is supported that includes an alternative signature in the request body, rather than the existing X-Signature header.


Improved Grant flow back navigation update

Date: Dec-15-2023
Changelog Type: Improved
Metadata Tag: Grant Flow

Description:

When a customer initiates the Cash App customer registration process, they are deeplinked from the merchant checkout page into Cash App where they are authenticated via the grant flow and then subsequently redirected back to the merchant checkout page.

The mechanism to automatically redirect back to the merchant checkout page after the grant flow was retired in iOS 17; therefore, a new screen has been added to the grant flow which explicitly guides the customer to backward redirect via a button on the top left corner. If the customer doesn’t complete the backward redirect action, they will be prompted to forward redirect back to the merchant checkout page via a separate button within the grant screen.

As before, developers are expected to handle both forward navigation and backward navigation scenarios after the grant flow has been completed.


Fixed stale customer request after grant is revoked

Date: Dec-15-2023 (select partners)
Changelog Type: Improved
Metadata Tag: Customer Request API

Affected endpoints:

Retrieve request

Description:

An approved customer request contains grants that can be used to perform actions specified in the request using the Network API. Previously if a grant was consumed or revoked post customer request approval, the Customer Request API would return stale data - the used grant would appear as active even though the grant was consumed or revoked.

With this fix, the Customer Request API will always return the most up-to-date grant status if the customer request is retrievable.

As a reminder, the Retrieve Customer Grant endpoint within the Network API will always return the most up-to-date grant status.


Fixed documentation for activity reconciliation report files

Date: Dec-08-2023
Changelog Type: Improved
Metadata Tag: Settlement

Description: We removed date ranges from the specifications of the activity reconciliation report file names as generating activity reconciliation reports for a date range is not supported. We also added clarifications around the semantics of the yyMMdd date prefix in the activity reconciliation report file name.


Improved Grant flow idle detection

Date: Oct-18-2023
Changelog Type: Improved
Metadata Tag: Grant Flow

Affected endpoints:

Retrieve request

Description:

During customer registration, the customer may be prompted to complete a subsequent action before the flow is approved and a grant is generated. If the flow is not actioned upon after a specified TTL, the customer request will transition to a DECLINED status.

Previously, the customer request would remain in a PROCESSING status until the customer request expired.

With this change, developers will have a more straightforward customer request lifecycle where customer requests will reach a terminal status and be declined more quickly when a customer fails to complete the grant flow before the customer request expires.

Because customer request status can be updated without a subsequent redirect back to the merchant checkout page, developers should ensure that they can properly react to a customer request status change with or without a redirect occurring (Pay Kit handles this scenario automatically).


Improved Sandbox App magic value support

Date: Oct-5-2023
Changelog Type: Improved
Metadata Tag: Sandbox

Description: Previously, developers were required to use these magic values with the Create Payment API to produce certain behaviors within the Cash App Developer Sandbox.

Now, developers can use the Sandbox App to simulate certain behaviors such as payment declined compliance, payment declined insufficient funds, payment declined other, payment declined risk, payment invalid too large, and payment invalid too small.


Added capture_before field to payment resource

Date: Oct-04-2023
Changelog Type: Added
Metadata Tag: Network API

Affected endpoints:

Description: In the Network API, we have added a new capture_before field to the payment resource that designates when created payments should be captured by.


Improved Payment Authorization Failure Codes

Date: Sep-19-2023
Changelog Type: Improved
Metadata Tag: Network API

Affected endpoints:

Description:

Improvements have been made to return a more specific payment authorization failure code when a Cash App Pay payment authorization failure occurs.

More specifically, payments that previously were coded with the PAYMENT_DECLINED_OTHER error code have been updated to reflect a more accurate error code such as PAYMENT_DECLINED_RISK, PAYMENT_DECLINED_COMPLIANCE and PAYMENT_DECLINED_LIMIT_REACHED.


Added Create request chain endpoint

Date: Aug-4-2023
Changelog Type: Added
Metadata Tag: Management API

Affected endpoints:

Description:

Clients can improve their performance by implementing request chaining into their integration. For more information, see Optimizing Performance with Request Chaining.


Added FEE_PLANS_READ scope to Create API Key’s scope

Date: July-13-2023
Changelog Type: Added
Metadata Tag: Management API

Affected endpoints:

Description:

When creating API keys, clients may add the FEE_PLANS_READ scope in order to retrieve their fee plans.


Added customer.deleted webhook event

Date: May-30-2023
Changelog Type: Added
Metadata Tag: Network API

Affected endpoints:

Description:

When a Cash App customer account is deleted, the customer.deleted webhook event is delivered with the relevant customer information. Any attempt to retrieve this customer via RetrieveCustomer will return the new CUSTOMER_DELETED_ACCOUNT error.


Fixed nesting of object property of all webhook event schema

Date: May-23-2023
Changelog Type: Fixed
Metadata Tag: Management API, Customer Request API

Affected webhook events

Description:

The webhook event schemas now include an additional layer of nesting under the object property.


Updated map validation errors

Date: May-15-2023
Changelog Type: Fixed
Metadata Tag: Network API, Customer Request API

Affected endpoints:

Description:

In the Network API and Customer Request API, when the metadata field is constructed with too few or too many elements, error codes will be returned. Previously these error codes were: ARRAY_LENGTH_TOO_SHORT and ARRAY_LENGTH_TOO_LONG. But now, we have changed them to: TOO_FEW_MAP_ELEMENTS and TOO_MANY_MAP_ELEMENTS.


Added new fee plan API endpoints

Date: Mar-08-2023
Changelog Type: Added
Metadata Tag: Network API

Affected endpoints:

Description:

In the Network API, merchants can now be created/updated to use default fee plans for in-app, in-person, and/or online payments. The fee information used for each payment will be available in the payment APIs as the fee_rate and fee_amount.

You can find details on the currently applied fee plan by using the new fee plans APIs List fee plans


Status field added to the WebhookEndpoint response

Date: Jan-09-2023
Changelog Type: Added
Metadata Tag: Management API, Webhook

Affected endpoints:

Description:

In the Management API,WebhookEndpoint responses now include the approval status of a webhook endpoint. Once a webhook endpoint is approved, Cash App will deliver events to that webhook endpoint.


Customer added as a possible type for WebhookEvent EventData

Date: Nov-29-2022
Changelog Type: Added
Metadata Tag: Management API, Webhook

Affected endpoints:

Description:


In the Management API, we will now emit the customer events, customer.created and customer.updated, with the type customer.


Documentation for the X-Signature and X-Region header parameters

Date: Nov-29-2022
Changelog Type: Added
Metadata Tag: Management API, Webhook

Affected endpoints:

Description: In the Management API, the X-Signature and X-Region header parameters on the List Webhook Events endpoint were previously undocumented and we documented them.


Webhook Endpoints default delivery_timeout and maximum delivery_timeout updated

Date: Nov-02-2022
Changelog Type: Improved
Metadata Tag: Management API, Webhook

Affected endpoints:

Description: In the Management API, we updated the default delivery_timeout of Webhook Endpoints from 30s to 5s and the maximum delivery_timeout from 30s to 10s.


Documentation for the Upsert Merchant and Update Merchant endpoints

Date: Nov-01-2022
Changelog Type: Added
Metadata Tag: Network API

Affected endpoints:

Description: In the Network API, the metadata request parameter for the Upsert Merchant and Update Merchant endpoints was previously undocumented and we added new documentation for it.


New customer request channel for native mobile applications

Date: Oct-31-2022
Changelog Type: Added
Metadata Tag: Customer Request API

Affected endpoints:

Description: In the Customer Request API, when creating new customer requests, a new channel, IN_APP, can be specified if the customer scans a QR code or is redirected to Cash App from a native mobile application.


Documentation for customer_metadata

Date: Oct-31-2022
Changelog Type: Added
Metadata Tag: Customer Request API

Affected endpoints:

Description: In the Customer Request API, we added missing documentation about customer_metadata to the following:

  • Request response object that included a customer_metadata attribute
  • Create request endpoint that accepted the request.customer_metadata attribute

Documentation of 404 responses for Retrieve Refund and Capture Refund operations

Date: Oct-31-2022
Changelog Type: Improved
Metadata Tag: Network API

Affected endpoints:

Description: In the Network API, the 404 responses for Retrieve Refund and Capture Refund are now correctly documented as ErrorResponse objects. The responses were previously documented as generic objects.


Forward redirect a declined Grant to CUSTOMER_REQUEST_DECLINED event not firing

Date: Oct-13-2022
Changelog Type: Fixed
Metadata Tag: Pay Kit SDK

Description: In Pay Kit SDK, we fixed the error where a forward redirect from a declined Grant of the CUSTOMER_REQUEST_DECLINED event was not firing. We now consistently send the CUSTOMER_REQUEST_DECLINED event.


Updated the description of Delete webhook endpoint

Date: Aug-17-2022
Changelog Type: Improved
Metadata Tag: Management API, Webhook

Affected endpoints:

Description: Updated the description of the Delete webhook endpoint to add: “Note: Events that are created before the webhook endpoint was deleted will still be delivered after the webhook endpoint gets deleted”


Renamed field on the Retrieve Customer endpoint response

Date: Aug-17-2022
Changelog Type: Improved
Metadata Tag: Network API

Affected endpoints:

Description: Renamed the customer_reference_id field to reference_id on the Customer object on the response body of the Retrieve Customer endpoint.


URL field of webhook endpoints are now nullable

Date: Aug-17-2022
Changelog Type: Improved
Metadata Tag: Management API, Webhook

Affected endpoints:

Description: The url field of the request.webhook_endpoint object has been changed to be nullable. This allows developers to subscribe to webhook events without needing a destination. The list webhook events operation can be used to poll for webhook events instead.


Webhooks operations in the Management API

Date: Aug-17-2022
Changelog Type: Added
Metadata Tag: Management API, Webhook

Affected endpoints:

Description: Added webhooks operations in the Management API to allow developers to manage their webhook endpoints and events.


Customer credited amount for Disputes

Date: Aug-11-2022
Changelog Type: Added
Metadata Tag: Network API

Affected endpoints:

Description: Added customer_credited_amount to the dispute object on the response body of the affected endpoints. customer_credited_amount shows the amount credited to the Customer after resolving the dispute.

The amount will be in the lowest denomination of the currency used on the associated payment.

SVG QR Codes for Customer Requests

Date: Aug-10-2022
Changelog Type: Added
Metadata Tag: Customer Request API

Affected endpoints:

Description: Added qr_code_svg_url to the request.auth_flow_triggers object on the response body of the affected endpoints. This field contains a link to the QR code that launches the customer request flow in Cash App when scanned, encoded as an SVG file. Additionally, the qr_code_image_url field is now guaranteed to return a URL that links to a PNG file.


Channel for Grants

Date: Jun-30-2022
Changelog Type: Added
Metadata Tag: Customer Request API, Network API

Affected endpoints:

Description: Added channel to the request.grants[] object on the response body of the affected request endpoints; added channel to the grant object on the response body of the affected grant endpoints. This field contains the value of the channel set on the customer request that was approved to create the grant.