【问题标题】:Confirmation page is not showing in Google pay integration in React确认页面未显示在 React 的 Google 支付集成中
【发布时间】:2021-04-13 22:07:55
【问题描述】:

我正在使用 @google-pay/button-react 这个包来实现 Google 支付按钮,但是当我点击“继续”按钮时弹出关闭。我需要显示带有电子邮件等的价格确认页面。这是我的代码,请让我知道我做错了什么这是我的代码:

<GooglePayButton
    environment="TEST"
    paymentRequest={{
        apiVersion: 2,
        apiVersionMinor: 0,
        allowedPaymentMethods: [
            {
                type: 'CARD',
                parameters: {
                    allowedAuthMethods: ['PAN_ONLY', 'CRYPTOGRAM_3DS'],
                    allowedCardNetworks: ['MASTERCARD', 'VISA'],
                },
                tokenizationSpecification: {
                    type: 'PAYMENT_GATEWAY',
                    parameters: {
                        gateway: "moneris",
                        gatewayMerchantId: "monca05217"
                    },
                },
            },
        ],
        merchantInfo: {
            merchantId: '12345678901234567890',
            merchantName: 'Demo Merchant',
        },
        transactionInfo: {
            totalPriceStatus: 'FINAL',
            totalPriceLabel: 'Total',
            totalPrice: '50.00',
            currencyCode: 'USD',
            countryCode: 'US',
        },
    }}
    onLoadPaymentData={paymentRequest => {
        console.log('load payment data', paymentRequest);
        props.cardDetail(paymentRequest,endDate);                                        
    }}                                    
    />

【问题讨论】:

    标签: reactjs google-pay


    【解决方案1】:

    我不确定我是否理解您要执行的操作,但预期的行为是在您单击“继续”后关闭付款表。

    如果您希望 Google Pay 显示总价,您可以通过处理付款授权回调来实现此目的的一种方法:

    1. callbackIntents: ['PAYMENT_AUTHORIZATION']添加到paymentRequest
    2. 实现onPaymentAuthorized回调。

    如果您想要用户的电子邮件,请将emailRequired: true 添加到paymentRequest

    示例 (https://jsfiddle.net/h1w5c0vk/):

    <GooglePayButton
        paymentRequest={{
            // ...
            callbackIntents: ['PAYMENT_AUTHORIZATION'],
            emailRequired: true,
        }}
        onPaymentAuthorized={() => ({ transactionState: 'SUCCESS' })}
        />
    

    【讨论】:

    猜你喜欢
    • 2015-05-07
    • 2015-06-06
    • 2021-10-11
    • 2021-03-14
    • 1970-01-01
    • 2019-01-20
    • 1970-01-01
    • 2021-07-08
    • 1970-01-01
    相关资源
    最近更新 更多