条带结帐,自定义集成:如何检测中止?

stripe checkout, custom integration: how to detect abort?

@mjmarsh 的后续 stripe question:

如何检测用户是否中止了条带结帐支付过程(在结帐小部件中单击了关闭按钮)?

@mjmarsh 告诉截图:

the answer 中所述,无论取消还是成功,都会调用 close 回调。

token 回调,但我不知道如何在 close 函数中细读该信息,以及它的可靠性如何。

为了以防万一,我现在是这样做的:

  1. 我在适当的范围内声明了一个 ok = false 变量。
  2. 我在 token 回调中首先将其设置为 true。
  3. 我检查 close 回调中的 ok 变量。

它似乎有效 - 但我不知道它是否会一直有效。让 stripe 告诉我们一个回调是否 always 调用 after 另一个会很有用。

这是伪代码中要做的事情

  1. 我在适当的范围内声明了一个 ok = false 变量。
  2. 我在 token 回调中首先将其设置为 true。
  3. 我检查 close 回调中的 ok 变量。

下面是一些要复制和粘贴的真实代码:

<script type='text/javascript'>
    var handler = StripeCheckout.configure({
        key: 'pk_xxxxxxx',
        isTokenGenerate: false,
        token: function (token) {
            handler.isTokenGenerate = true;

            //Add the stuff if required
        }
    });

    window.addEvent('domready', function () { 

        handler.open({
            name: 'Add Name',
            description: 'Add Description',
            amount: '1000',
            currency: 'USD',
            opened: function () {

            },
            closed: function () {
                if (!handler.isTokenGenerate) {

                }
            },
        });
    });
</script>