Update Order Payment from Square POS

Is there a way to update the payment information on an order directly via Square POS or dashboard?

We have an online ordering website with the following payment options for customers to choose from:

  • “Pay Online”
  • “Pay at Store”.

When a customer chooses “Pay at Store”, we first create an order and then create a payment with “source_id”: “CASH”, as if we don’t create a payment, the order don’t show up in the POS dashboard.

Now when customer goes to store and wants to pay using a credit card, is there any way for the store to change the payment details on the order from cash to credit card?

If store cannot change the payment on an order then how should we handle this situation? As this mess up their reporting.

Currently, the ability to update an orders payment tender isn’t currently available with our APIs. Also when the customer comes to pay in person are you finding that they are adding to their initial order? :slightly_smiling_face:


On the website customer choose “Pay At Store” and submit their order.

Now when we process the order, we create an order using /v2/orders and add a payment to the order as cash, so that the order will display in the store dashboard. (If we don’t add a payment then the order don’t show up on the dashboard.)

Now when the customer goes to store to pickup their order, they might ended up paying with credit card. In this case how the merchant will be able to update the payment on the initial order which we sent them using the /v2/orders create order api?

Is there a way to create an open order, which the store can close once they collect payment from customer in store?


Any update on our query? A scenario where customer selects “Cash” as a payment. Now, when the customer go to the store to pickup their order, they want to pay using credit card for that order.

What should the merchant do now? Force them to pay using Cash as it was selected as a payment method when they ordered online or let them pay with credit card? If they do pay with credit card, then how can the merchant update the payment information on the order from “Cash” to “Credit card”?

At this time orders can’t be updated with a different payment method. Once that order is paid for there isn’t the ability to change the payments that’s associated to it. :slightly_smiling_face:


Is there any recommendation on how should we handle this scenario?

Do you foresee customers adding to the order when they pickup? Or will they be taking it as is? :slightly_smiling_face:

Customers will be pickup it up as is.

@Bryan-Square Any update/recommendation on how to handle the above situation, where customer select cash on the online ordering website but ended up paying with credit card in store for that order at the time of pickup. How would store owner now be able to update the payment on a order which we created through API.

Once an order is paid for then there isn’t a way to update it with another payment. It’s locked at that point. Unfortunately there isn’t a workaround for this at this time. This is a very popular feature request and we hope to have more for you in the future. :slightly_smiling_face:

Hi @Bryan-Square ,

Is there any update on this feature request to be able to update the payment once an order is being created into the POS?

For cash pickup orders, sometimes customers go to store to pickup their order and ended up paying with credit card. And store has no way to update that order anymore at this point.

At this time there are no new updates on this. :slightly_smiling_face: