reactjs - Paypal 错误处理。找不到消息 postrobot_method 的消息确认处理程序

标签 reactjs paypal error-handling

我对使用 PayPal 有误解 react bindings结帐组件。

我的支付功能:

  let payment = () => {

        return new paypal.Promise(async (resolve, reject) => {
            await appStore.payment.paypalCreatePayments();

            if (!appStore.payment.paymentsError && appStore.payment.paypalToken.payment.id) {
                resolve(appStore.payment.paypalToken.payment.id);
            } else {
                reject(appStore.payment.paymentsError);
                alert('Payment failure! error:', appStore.payment.paymentsError);
            }
        });
    };

和按钮组件:

        PayPalButton = paypal.Button.driver('react', { React, ReactDOM });
        <PayPalButton
            client={client}
            payment={payment}
            commit={true}
            env='sandbox'
            onAuthorize={onAuthorize}
            onCancel={onCancel}
            onError={onError}
        />;

授权函数:

onAuthorize = async (data, actions) => {
    await appStore.payment.paypalExecutePayments({
        paymentID: data.paymentID,
        payerID: data.payerID,
        keys: appStore.payment.paypalToken.keys
    });

    actions.close();

    if (!appStore.payment.paymentsError) {
        this.props.paymentSuccess();
    } else {
        this.props.paymentFailure(appStore.payment.paymentsError);
    }
};

当一切正常时,它工作正常。但是当我从服务器端收到错误消息(例如 404 或 500)时,Paypal 会抛出此错误消息:

Uncaught Error: No handler found for post message ack for message: postrobot_method from https://1b375a11.ngrok.io in https://www.sandbox.paypal.com/webapps/hermes/button

知道如何处理这个错误吗?

最佳答案

没有处理程序意味着在 paypal 结帐脚本完全加载之前呈现 paypal 按钮。

关于reactjs - Paypal 错误处理。找不到消息 postrobot_method 的消息确认处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50202769/

相关文章:

javascript - 如何将此 Object.values 除以总数?

paypal - 设置 PayPal 返回 URL 并使其自动返回?

php - 从 PHP 返回错误到 Ajax

r - 程序运行后定位错误

ios - 我的 React 应用程序无法在旧版 Safari 浏览器上加载图像和某些组件。显示 SSL 错误

reactjs - Jestjs - FluentUI - 抑制 "The icon ' X' 被使用但未注册”警告

asp-classic - 购物车上的 PayPal 快速结帐

linq - 无法将类型 'System.Linq.IQueryable'隐式转换为 'System.Linq.IQueryable'

reactjs - Redux-saga:dispatch 有时不会触发 saga

paypal - 如何跳过 Paypal 感谢页面?