Google Pay Error: API无法下载支付清单



当我加载我的网站时,我得到这个错误:无法下载付款清单"https://pay.google.com/about/"。

此错误无限期显示并最终导致网站崩溃。当我使用Docs开发自己的代码时发生了这种情况。当我直接从NPM文档中获取代码时也发生了这种情况。我想不通。

这是我正在使用的代码。

import React from 'react';
import GooglePayButton from '@google-pay/button-react';
function GooglePay(props) {

return (
<GooglePayButton
environment='TEST'
paymentRequest={{
apiVersion: 2,
apiVersionMinor: 0,
allowedPaymentMethods: [
{
type: 'CARD',
parameters: { 
allowedAuthMethods: ['PAN_ONLY', 'CRYPTOGRAM_3DS'],
allowedCardNetworks: ['AMEX', 'DISCOVER', 'MASTERCARD', 'VISA']
},
tokenizationSpecification: {
type: 'PAYMENT_GATEWAY',
parameters: {
gateway: 'example',
gatewyMerchantId: 'examleMerchantId',
},
},
},
],
merchantInfo: {
merchantId: '12345678901234567890',
merchantName: 'Demo',
},
transactionInfo: {
totalPriceStatus: 'FINAL',
totalPriceLabel: 'Total',
totalPrice: props.totalAmount.toString(),
currencyCode: 'USD',
countryCode: 'US',
},
shippingAddressRequired: true,
callbackIntents: ['PAYMENT_AUTHORIZATION'],
}}
onLoadPaymentData={paymentRequest => {
console.log('Success', paymentRequest)
}}
onPaymentAuthorized={paymentData => {
console.log('Payment Authorized Success', paymentData)
return { transactionState: 'SUCCESS' }
}}
existingPaymentMethodRequired='false'
buttonColor='black'
buttonType='Buy'
/>
)
};
export default GooglePay;

我期待谷歌支付工作每次我点击它。相反,它可能第一次工作(也可能不是),然后在下一次重新加载时变得不可点击。

确保:

  1. 你的stripe dashboard显示google pay已启用
  2. 检查你是否有一张真卡添加到你的谷歌钱包
  3. 检查是否在Chrome浏览器中添加了真卡支付方式
  4. 检查是否添加了真卡http://pay.google.com

来自Stripe Team Support的一些更新

谢谢!在检查我们的资源,使用谷歌支付Stripe结帐时,您只需要在仪表板支付上启用它方法:

https://dashboard.stripe.com/test/settings/payment_methods

但是,为了测试你与Google Pay的集成,你需要完成Chrome的特定浏览器要求。测试Google Pay时应该有一个真实的卡保存在您的Chrome浏览器或谷歌钱包,并有你的测试API密钥/测试谷歌支付环境活跃。真卡不会被收费,谷歌会通过测试在结帐流程中使用卡代替真卡。我们的常规测试当用户试图保存信用卡时,信用卡无法与谷歌支付一起使用Chrome .

  1. Chrome 61或更新版本
  2. 已保存的支付卡

Chrome Mobile for Android

  1. Chrome 61或更新版本
  2. 已激活的Google Pay卡或已保存的卡

使用带有测试模式键的Google Pay(包括Android Pay)时,你可能会看到一个"无法识别的应用"的警告。这是意料之中的在实时模式下不显示

最新更新