javascript - 如何使用简单的表单和js检查 strip 交易的响应

标签 javascript php payment-gateway stripe-payments payment-processing

我正在尝试设置stripe结帐,我可以很好地启动并运行付款表格,但是只有在付款成功后我才需要将用户重定向到另一个页面。这是我用来显示表单并处理它的 javascript,但我需要知道如何以及在哪里添加重定向代码?

<script src="https://checkout.stripe.com/checkout.js"></script>
<button id="customButton" style="border: none" ><img src="/orange_pay_now.png" style="width: 265px;height: 66px;"></button>
<script>
    var handler = StripeCheckout.configure({
        key: 'pk_test_..............',
        image: '/orange_pay_now.png',
        token: function(token) {
            // Use the token to create the charge with a server-side script.
            // You can access the token ID with `token.id`
        }
    });

    document.getElementById('customButton').addEventListener('click', function(e) {
        // Open Checkout with further options
        handler.open({
            name: 'Name of Product',
            description: 'description goes here',
            amount: 800,
            currency: 'GBP'
        });
        e.preventDefault();
    });

    // Close Checkout on page navigation
    window.addEventListener('popstate', function() {
        handler.close();
    });
</script>

我将非常感谢任何帮助。

最佳答案

结帐应该在该页面上的另一个表单的上下文中创建(请参阅简单的集成):

https://stripe.com/docs/checkout

当 Checkout 完成其操作时,它会自动将该其他表单提交给您使用的任何 action 属性。然后您可以使用服务器端代码来处理实际的收费请求。

如果您使用自定义集成,则需要向 token 函数添加代码以提交表单或重定向浏览器或执行其他操作。

希望有帮助, 拉里

PS 我在 Stripe 从事支持工作。

关于javascript - 如何使用简单的表单和js检查 strip 交易的响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27033836/

相关文章:

php - 使用 Symfony2 设置 Payum Bundle 时出错

sort() a 和 b 变量中的 JavaScript 回调函数

javascript - 如何让输入类型文件在打开文件选择器之前等待http请求的响应

javascript - 下一个 js className 尚未设置

php - 当作为集合的一部分对其进行迭代时,对象的方法是否可以被拦截?

php - 我希望在用户选择选项后在我的 <select> 表单中选择最后选择的选项

javascript - 仅当满足条件时才使用 javascript 重置 html 表单

php - Ajax通过带有id++的按钮PHP表单调用,如何计算最大值?

php - eSELECTplus API 集成问题

java - 如何在Java Struts项目中实现支付网关?