Node.js 不带任何按钮的条纹付款

Node.js 不带任何按钮的条纹付款,node.js,stripe-payments,Node.js,Stripe Payments,目前,我使用条带支付按钮作为向用户收费的一种方式。然而,这一过程是: 他们收到一封电子邮件,电子邮件上有一个付费按钮。 按下按钮后,该按钮将启动一个带有条纹付款按钮的页面。 按“条带支付”按钮可打开卡支付 我希望能够直接从用户按下电子邮件的支付按钮到打开的卡支付页面,而不是他们必须按下另一个按钮 我一直在用。我认为直接调用stripecheckout.open就可以了,但是,我不知道如何用javascript正确格式化这个调用 例如,当按下电子邮件支付按钮时,条带支付按钮如下生成 res.wri

目前,我使用条带支付按钮作为向用户收费的一种方式。然而,这一过程是:

他们收到一封电子邮件,电子邮件上有一个付费按钮。 按下按钮后,该按钮将启动一个带有条纹付款按钮的页面。 按“条带支付”按钮可打开卡支付

我希望能够直接从用户按下电子邮件的支付按钮到打开的卡支付页面,而不是他们必须按下另一个按钮

我一直在用。我认为直接调用stripecheckout.open就可以了,但是,我不知道如何用javascript正确格式化这个调用

例如,当按下电子邮件支付按钮时,条带支付按钮如下生成

res.write('<script ');
res.write('src="https://checkout.stripe.com/v2/checkout.js" class="stripe-button"');
res.write('data-key="' + body[0].data_key + '"');
res.write('data-amount="' + body[0].data_amount +'"');
res.write('data-name="' + body[0].data_name + '"');
data_desc_string = body[0].data_description;
data_desc_short = data_desc_string.substring(7);
res.write('data-description="' + data_desc_short + '"');
res.write('data-currency="usd">');
res.write('</script>');
res.write(“”);
res.write(“”);
我不确定如何仅为
stripecheckout.open

而重写它。签出文档的部分详细介绍了如何调用
stripecheckout.open()

在您的情况下,只要在页面加载后调用
StripeCheckout.open()
(因为您希望它立即出现),而不是响应按钮单击(如示例所示)

具体的操作方式会因您使用的JS框架而异。在示例代码中使用jQuery,您可以绑定到
$(document).ready()


购买
$(文档).ready(函数(){
变量标记=函数(res){
var$input=$('').val(res.id);
$('form').append($input.submit();
};
StripeCheckout.open({
关键词:“pk_测试_CZWZKTP2ActuloEoQBMTRZG”,
地址:对,
金额:5000,
货币:美元,
名称:“Joes开心果”,
描述:“一袋开心果”,
panelLabel:“签出”,
令牌:令牌
});
返回false;
});
  <script src="https://checkout.stripe.com/v2/checkout.js"></script>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.js"></script>

  <button id="customButton">Purchase</button>

  <script>
    $(document).ready(function(){
      var token = function(res){
        var $input = $('<input type=hidden name=stripeToken />').val(res.id);
        $('form').append($input).submit();
      };

      StripeCheckout.open({
        key:         'pk_test_czwzkTp2tactuLOEOqbMTRzG',
        address:     true,
        amount:      5000,
        currency:    'usd',
        name:        'Joes Pistachios',
        description: 'A bag of Pistachios',
        panelLabel:  'Checkout',
        token:       token
      });

      return false;
    });
  </script>