Hi, I can add an order using the orders API and get a valid response with an order id. I am now
passing this id to a payment which the code for is below and It is still not appearing. I read somewhere that I cant now find that you have to set autocomplete to false. If that is the solution How do I do that?
That doesn’t look like a payment request. The order_id
should be in the body of the payment request. For example:
{
"idempotency_key": "{{$guid}}",
"autocomplete": true,
"amount_money": {
"amount": 100,
"currency": "USD"
},
"source_id": "cnon:card-nonce-ok",
"order_id": "CTE3rDVxYEb6YMW3REnGj40fDaJZY",
"customer_id": "{{customer_id}}"
}
Thanks, I ran that with the right order id but still no luck I must be doing something else wrong
I took a look at your logs and I see that the order you created doesn’t have a fulfillment. Only orders that have a fulfillment
and have been fully paid for will push to the Orders page of the Dashboard.
Thanks for all your help, I got it working. The problem is that I am creating a food ordering system and pay on collection so is there any way of not creating duplicate transactions when paying card
(One from API and one from a team member accepting the card)
So your looking to have the customer order online with the Orders API and then pay for that order in person?
Yes exactly would that be possible
Hi - I have this same issue.
I am creating orders that will be picked up and paid for when the customer picks it up.
Is there way for orders to appear on the dashboard without a payment?
Could I enter a payment of $0.00 to get around this?
Thanks.
Currently, order will need to be fully paid for to have them show in the Dashboard. This is a very popular feature request and we hope to have more for your soon.
Thanks for the reply Bryan -
Is there any way to bring up an order directly by scanning an order number or keying it in on the square dashboard anywhere?
I’m really looking for any way to POST an order from a 3rd party system to Square and have the customer pay for it when they pick it up.
Any help in this area would be appreciated.
Hi, The best solution I. could think of in the end was to create an order and payment under cash with the amount. This is not the greatest solution as it messed up the analytics but it worked for the short term project I was working on, I had a REST API with the Square API running if you go with this and need any help just reach out
Currently order now pay in person isn’s currently available. As @charliebrady78 mentioned you could create a cash or external payment.
When I go to apply the actual payment in Square, won’t that duplicate it and cause it to look like an overpayment?
Thanks.
@Bryan-Square - any timeframe for this option to be available - pay upon pickup rather than pre pay for orders?
We don’t have a timeframe on this feature currently. This is a popular feature request and we hope to have more for you soon.
Hi, I’m Aaron, a product manager on the orders team. We are currently alpha testing this feature, Buy Online, Pay In Store (BOPIS). Once this feature completes alpha testing we would love for you to test it out. The only caveat is that we need to enable this for both the app_id of your app where the order is created as well as any Square seller that wants to use this functionality. Anyone interested in this testing this feature once we progress to Beta can send me the contact info and app_id and I’ll be in touch when ready.
Sounds great. Thanks for listening to feedback so well. What would be the best way to send u my info
Hi Aaron -
Will this also apply to interfacing with a Square Register? We are collecting information in our application and would like it to populate a new cart on the register.
Thank you,
Jeff
Hello, we are trying to generate an online order and then having our clients pay in person in the store. We noticed on the previous messages that that functionality is not available yet.
So, we would like to know what is a workaround for this. Is that what Charles mentioned above about creating the order with a cash payment and then sending it for a payment again?
Also, we are trying an approach sending the request to the device to pay an order using this API: POST /v2/terminals/checkouts - Square API Explorer
But the device never receives the screen to pay. Do you know what can I be doing wrong?
I noticed my device says “unpaired” in the status in the dashboard → settings → devices screen.
At this time the ability to order online and pay for the order at pickup isn’t currently available. This is a very popular feature request and we hope to have more for you soon.
As for the Terminal API you’ll need to pari it with a device code that was created with the Devices API. Device codes created in the Dashboard won’t work with Terminal API.