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.1224255970239541
Signature
: Always includes base64 padding at the end, 345 characters long
Transactions that fail to verify
OrderId
: One number:5643493869375537013
Signature
: 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?