# Troubleshooting Physical Transactions (Dialogflow)

If you're having trouble fulfilling transaction intents with your Action, see if
you're experiencing any of the symptoms described in the following sections and
take the recommended troubleshooting steps.

## Action not responding

**Symptom:** When triggering a transactions intent (`TransactionRequirements`, `TransactionDecision`), the user gets back a response of *"App isn't responding at the moment. Try again soon."*

![](https://developers.google.com/static/assistant/df-asdk/transactions/images/transactions_notresponding.png)

**Troubleshooting:** Ensure your Action project has all the required directory information, including a privacy policy link.

## Unable to process receipt

**Symptom:** During purchase authorization, the user gets a response saying
"*Sorry, I am unable to process your receipt.*"

![](https://developers.google.com/static/assistant/df-asdk/transactions/images/transactions_noreceipt.png)

**Troubleshooting:**

- Make sure your `merchantOrderId` is unique. A new order can't be placed with a previous, existing order ID.
- Make sure you're sending a [simple response](https://developers.google.com/assistant/conversational/responses#simple_responses) alongside the initial `orderUpdate`; this is the mandatory response format.

## Unable to send order updates

**Symptom:** When sending an order update for an existing order, the Orders API
responds with error code 500 and the following error message: "*Order `OrderID`
for project `ProjectID` could not be updated. Please try again.*"

**Troubleshooting:**

- Make sure you're supplying working credentials during [JWT authentication for
  the Orders API](https://github.com/google/google-api-nodejs-client#using-jwt-service-tokens).

## Order updates not appearing as notifications

**Symptom:** Initial order is placed and follow-up order updates succeed with
status code 200 but don't appear as push notifications on the user's Assistant-enabled
device.

**Troubleshooting:** Not all order updates will be reflected as a push notification;
only updates with a status of `CANCELLED`, `FULFILLED`, `REJECTED`, or `RETURNED`
result in a notification.

## View transactions on your account

You can view transactions that have been made through your account by following these steps:

1. Navigate to [myaccount.google.com](https://developers.google.com/assistant/df-asdk/transactions/physical/myaccount.google.com) and log in.
2. Click **Payments \& subscriptions** in the left menu.
3. Under **Purchases** , click **Manage purchases**.

You can also view sandbox transactions by adding the following URL query parameter:

```
myaccount.google.com/purchases?sandbox=1
```

## Other troubleshooting tips

If the above symptoms don't describe the problem you're running into, you may
want to refer to your project's [Stackdriver logs](https://developers.google.com/assistant/console/troubleshooting)
for further troubleshooting. You can also refer to your [Google Account settings](https://myaccount.google.com/preferences?pli=1#subscriptions)
to view and manage any purchases you've made with your Action.