Breaking Changes on April 1st? Don't see the referenced calls

Topic summary

A developer received deprecation warnings from Shopify about breaking API changes scheduled for April 1, 2024, but cannot identify the problematic calls in their order fulfillment script. The app continues functioning normally even after the deadline has passed.

Deprecated fields being removed:

  • gateway, payment_details, and processing_method fields on the Order resource
  • Shopify recommends using orders/transactions.json REST endpoint or transactions GraphQL connection instead

Key questions:

  • Why is the warning appearing if these fields aren’t being used?
  • Why does the app still work after April 1st despite the warnings?
  • What specific action is needed to resolve the deprecation notice?

The developer is seeking clarification on whether any changes are actually required, given the apparent mismatch between the warning and their code implementation.

Summarized with AI on November 10. AI used: claude-sonnet-4-5-20250929.

I received several messages from Shopify that my app would break because of these calls, however I do not see these fields or utilize them in my order fulfillment script. Can someone please explain to me what I need to do? FWIW, the script still works even though it’s after April 1st.

This is the message I received:

One or more of your apps have made deprecated API calls in the last 14 days. Support for this version will be removed on April 1, 2024. Please update the apps listed below to API version 2023-07 or later to ensure they continue to function correctly.> > Store: Store> > App: Create Order> Breaking Changes:- > The gateway, payment_details, and processing_method fields on the Order resource have been removed. The orders/transactions.json REST endpoint, and the transactions GraphQL connection provide correct information per transaction set. View change.

  • The delivery_category field has been removed from the ShippingLine REST Admin API. View change.

And this is my script (it doesn’t send any of these referenced fields to the API)

function sendInfo($info) {
		$info_array = array(
			"order"=>array(
        		"receiver_email"=>$info,
        		"no_receipt"=>1
        	)
    );
	echo "<br />Item<br /> ";
	echo json_encode($info_array);
	$url = "http://ec2.website.com/makeOrder.php";
	$curl = curl_init();
	curl_setopt($curl, CURLOPT_URL, $url);
	curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type: application/json; charset=utf-8'));
	curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
	curl_setopt($curl, CURLOPT_VERBOSE, 0);
	curl_setopt($curl, CURLOPT_HEADER, 1);
	curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "POST");
	curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($info_array));
	curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
	$response = curl_exec ($curl);
	curl_close ($curl);
	echo "<pre>";
	print_r($response);
}