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

时间:2015-03-30 11:32:43

标签: javascript callback stripe-payments

对@ mjmarsh stripe question的跟进:

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

@mjmarsh告诉截图:
enter image description here

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

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

2 个答案:

答案 0 :(得分:0)

以防万一,这就是我现在所做的事情:

  1. 我在适当的范围内声明了一个ok = false变量。
  2. 我在token回调中将其设置为真正的第一件事。
  3. 我在ok回调中检查了close变量。
  4. 它似乎有用 - 但我不知道它是否会一直有效。如果一个回调是始终在另一个之后 ,那么让条带告诉我们是否有用。

答案 1 :(得分:0)

这是在伪代码

中要做的事情
  1. 我在适当的范围内声明了一个ok = false变量。
  2. 我在token回调中将其设置为真正的第一件事。
  3. 我在ok回调中检查了close变量。
  4. 这里有一些真实的代码可以复制和粘贴:

    <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>