Possible bug - Shopify Payments order transaction is lacking Stripe's "payment_method_details" key

Topic summary

Issue: Shopify Payments API responses briefly omitted Stripe payment_method_details (e.g., card network) from order transactions, breaking apps that map card networks for business logic.

Impact: Affected orders lost payment method details; screenshots provided to illustrate the discrepancy. Shopify Plus apps relying on these fields were disrupted.

Timeline:

  • Affected window: Orders placed Fri Oct 6 to Mon Oct 9.
  • Resolution: Shopify indicates the issue was temporary and fixed; OP confirms on Tue Oct 10 that new orders include correct Stripe details in the receiptJson field.

Current state:

  • New orders: Data present and working as expected.
  • Past affected orders (Oct 6–9): Not retroactively corrected; merchants/app owners face manual remediation.

Outcome and next steps:

  • Practical resolution for new transactions.
  • No announced backfill for missing historical data; manual fixing required.

Status: Partially resolved—ongoing gap for historical orders; no further actions from Shopify mentioned.

Summarized with AI on January 16. AI used: gpt-5.

Something seems to have changed in the Shopify API over the weekend. We’re not receiving creditcard details anymore for an order payment.

Here’s an example of what Shopify API returns for a latest order on my shop:

And here’s an example of an order transaction from last week:

As you can see, I have completely lost any details of the payment method.

This is an important piece of information for our Shopify Plus apps, as our app internally “maps” a creditcard network to a special string and uses it for business logic. This is now completely broken for us.

Hi Tolgapaksoy,

Are you still seeing missing data for payment method on new orders? I believe there was a temporary issue for orders placed between Friday Oct 6th to Monday 9th, which might have caused missing data for these fields. However the issue is fixed so you should see the data appearing on new orders.

Hope this helps!

Hi Liam, starting today, Tuesday 10th, we now see that order transactions have the correct Stripe payment details in their “receiptJson” field.

Shame that the old orders aren’t retroactively fixed. That’s going to be a lot of manual fixing on our end.