Оказывается, я не смог сделать это с React-Native, потому что «React Native Payments» не полностью поддерживал Google Pay, который, в свою очередь, не полностью поддерживал Braintree и вообще не поддерживал Payeezy.
Мне пришлось прибегнуть к нативному коду (Java) и затем связать React-Native с этим нативным модулем.Это было довольно просто.
Я использовал эту демонстрацию на Github, чтобы провести меня через нее.Я использовал Braintree в качестве обработчика платежей, но, похоже, я перейду на Payeezy.
Я получил ошибку в названии, потому что, как я сказал, Google Pay не был полностью поддержан 'React-Native-Payments«который, в свою очередь, не поддерживал Braintree и когда ошибка накапливалась, потому что я только давал эту информацию -
parameters: {
gateway: 'braintree',
'braintree:tokenizationKey': 'sandbox_TOKEN-HERE'
}
Но, похоже, мне нужно было использовать это (в модуле Java) -
.put("gateway", "braintree")
.put("braintree:apiVersion", "v1")
.put("braintree:sdkVersion", "BETA")
.put("braintree:clientKey", "sandbox_TOKEN-HERE")
.put("braintree:merchantId", "TOKEN-HERE"));