Our Partner & Developer boards on the community are moving to a brand new home: the .dev community forums! While you can still access past discussions here, for all your future app and storefront building questions, head over to the new forums.

Wrong Data returned by API

Wrong Data returned by API

marketspays
Shopify Partner
3 0 0

Hey,

I saved the data returned by the order webhook and I am expecting to saved the exact data but when I displayed the it, it displays negative values. The Order ID is supposed to be like 4624433971357 but in my database the saved value was -1245806435, when I checked the data through postman I did not see any value like this -1245806435.

The postman returns something like this:

{
    "order": {
        "id"4624424960157, ....
And I know that my code is good since the other data are saved correctly.
Thanks.

 

Replies 3 (3)

Pcastro
Shopify Staff
15 0 4

Hello,

 

the postman value you show contains a typical order id value, so all looks good.


Not sure of what can be causing that your database stores a negative value, but could it be a data type precision issue? If your app language or database is not able to store 13-digit integers, that negative value you are seeing could be the result of a truncation. 

 

Would it be feasible for you to store the order id as a string?

 

Best regards

To learn more visit the Shopify Help Center or the Community Blog.

marketspays
Shopify Partner
3 0 0

Hi,

I changed the data type to string and make the size 255, and still the same result, so I converted the data to string like this $order_id = " ".$data['id']; And it works but with space, but that's ok and of course I want to know why.

Thanks for the reply.  

chendongyang
Shopify Partner
14 0 2

Do you know the hmac question as below?

The HMAC digest  by java differs from your generated as Verifying the webhook to authorize our app using OAuth, please check our annexes