Google Pay-错误:请求失败-意外的开发人员错误,请稍后重试

奥普尔

当我尝试在真实设备上使用Google Pay付款(在TEST环境下)时,出现标题错误。

我尝试将“ gateway”更改为类似于google docs所示的字符串,但到目前为止没有任何操作。

const DETAILS = {
id: 'COMPANY',
displayItems: [
  {
    label: 'Phone Bill',
    amount: { currency: 'USD', value: compTotal }
  }
],
total: {
  label: 'COMPANY',
  amount: { currency: 'USD', value: compTotal }
}
};

// GOOGLE PAY
const METHOD_DATA = [{
  supportedMethods: ['android-pay'],
  data: {
    supportedNetworks: ['visa', 'mastercard', 'amex'],
    currencyCode: 'USD',
    environment: 'TEST', // defaults to production
    paymentMethodTokenizationParameters: {
      tokenizationType: 'GATEWAY_TOKEN',
      parameters: {
        gateway: 'braintree',
        'braintree:tokenizationKey': 'sandbox_XXXXXXXXXXX'
      }
    }
  }
}];

const paymentRequest = new PaymentRequest(METHOD_DATA, DETAILS);

paymentRequest.show()
.then(paymentResponse => {
  const { getPaymentToken } = paymentResponse.details;

  return getPaymentToken()
    .then(paymentToken => {
      const { ephemeralPublicKey, encryptedMessage, tag } = paymentToken.details;

      return fetch('...', {
        method: 'POST',
        body: {
          ephemeralPublicKey,
          encryptedMessage,
          tag
        }
      })
      .then(res => res.json())
      .then(paymentResponse.complete('success'), handleConfirm())
      .catch(paymentResponse.complete('fail'), alert(1));
    });
});
};

预期结果将是付款。

奥普尔

事实证明,我无法使用React-Native做到这一点,因为“ React Native Payments”不完全支持Google Pay,而Google Pay却不完全支持Braintree,也根本不支持Payeezy。

我不得不求助于本机代码(Java),然后将React-Native链接到该本机模块。这很简单。

在Github上使用了这个演示来指导我。我使用Braintree作为付款处理程序,但看起来我将切换到Payeezy。

我在标题中遇到了错误,因为就像我说的那样,'React-Native-Payments'并不完全支持Google Pay,后者反过来也不支持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"));

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Firebase Auth Ui Google登录“开发人员错误”

将APK上传到Google Play商店后,Firebase身份验证失败并显示“开发人员错误”

React-native Google登录导致开发人员错误

sql开发人员,而奇怪的错误

如果我要消费或确认购买的商品,Google Play结算库开发人员错误代码5

Android Pay错误

Facebook Graph Api 错误“发生意外错误。请稍后重试您的请求”

Google在Firebase上使用白名单的客户端ID登录“开发人员错误:此应用程序配置错误”

错误:任务':app:fabricGenerateResourcesDebug'的执行失败。> Crashlytics开发人员工具错误

如何解决Hololens Emulator中的“请确保目标设备已启用开发人员模式”错误

访问Google Analytics(分析)时出现“资源不可用。请稍后重试”错误

SQL开发人员插入数据错误

SQL开发人员返回结果,而HQL返回错误

Phonegap开发人员应用程序javascript错误

从开发人员到现场的HTACCESS错误500

我如何让ubuntu开发人员修复错误?

Xcode错误“找不到开发人员磁盘映像”

xcode选择活动的开发人员目录错误

PhoneGap开发人员应用下载错误

IpOverUsbSvc错误Windows Phone开发人员注册

“找不到开发人员磁盘映像”运行错误

不幸的是(app)已停止android开发人员错误

Windows Phone开发人员中心提交错误

“ loadMaskedWallet”中的Android Pay错误

Amazon Pay SDK CompleteCheckoutSession错误

xmlHTTP请求错误:“失败”

Azure Api管理-OAuth开发人员门户请求错误

登录Firebase身份验证失败时,为什么在开发人员控制台中看到“ 400(错误请求)”?

如何通过Android Java发送Google Pay“请求”,例如Amazon Bhim Pay在线支付