We're having problems verifying some of payment transactions (Google In App Billing V3). It looks like data of cumbersome transactions follows a different format than what we can see in transactions we have no problems verifying.
Transactions that we are able to verify
OrderId: Two numbers separated with a dot:92299713162054702728.1224255970239541Signature: Always includes base64 padding at the end, 345 characters long
Transactions that fail to verify
OrderId: One number:5643493869375537013Signature: Is missing base64 padding, 343 characters long
(those are not actual ids)
Adding padding manually when it's missing does not help to verify signatures.
Why are we receiving data in different format? Why are we unable to verify them, even though we have no problems verifying "ordinary" transactions? What should we do / investigate in order to solve this issue?