Hi all, we're trying this module for the first time and ran into the version number problem reported earlier, but also found other issues. From what I've seen Numinix are not terribly responsive so I thought I'd reach out here.
The version of the Google Pay library that is loaded does not match the others, leading to an error message, braintree_api.php has the URL https://js.braintreegateway.com/web/3.91.0/js/google-payment.min.js while the other libraries that are loaded are 3.97.3. googlePaymentErr contains the message "Client (version 3.97.3) and Google Pay (version 3.91.0) components must be from the same SDK version." and the error is squashed (not reported on screen or in the JS console).
When this is fixed the same block of code passes googleMerchantId: MODULE_PAYMENT_BRAINTREE_MERCHANTID which is a string value we got from Braintree (the name of our company in lowercase), but I am informed from https://support.google.com/paymentscenter/answer/7163092?hl=en that "When merchants set up a payments profile, Google assigns it a unique numeric code called a Merchant ID." so it seems to require a numeric value. When setting up Google Pay we are assigned a 12 digit Payments Profile ID (payments.google.com -> Settings). I have tried with the original module, and with a modified version that passes our Payments Profile ID value instead, but in both cases the GPay button appears on checkout but clicking it raises a frame from Google with error "This merchant is having trouble accepting your payment right now. Try using a different payment method. [OR_BIBED_11] OR_BIBED_11".
I contacted Braintree support but they just told me that the Merchant ID is probably numerical and I should contact the payment module developers.
Has anyone got Google Pay working, and what value do you think is being (or should be) passed in that googleMerchantId field?
(n8pbm: We are in the UK and have 3DS enabled so I don't think I can help you there)