簡體   English   中英

如何在服務器端驗證 Stripe 支付成功 URL?

[英]How to validate Stripe payment successUrl on server side?

所以付款過程看起來非常簡單:

<script>
            var stripe = Stripe('pk_test_xxx');
            stripe
            .redirectToCheckout({
                lineItems: [
                    {price: 'price_1xxx', quantity: 1},
                ],
                mode: 'payment',
                successUrl: 'https://xx.co/payment-cool/?product=x',
                cancelUrl: 'https://xx.co/something',
            })
            .then(function(result) {
                console.log(result);
            });
        </script>

但可以肯定的是,人們會開始偽造successUrl來免費獲取東西。 所以我有些需要在服務器端驗證successUrl並確保購買已完成。

我在節點上,但是任何語言的示例都可以。 我在 Stripe 文檔中找不到信息:(

根據文檔:

不要僅僅依靠重定向到success_url來完成購買,因為:

惡意用戶無需付費即可直接訪問success_url,並獲得對您的商品或服務的訪問權。 成功付款后,客戶可能不會總是到達success_url。 他們可能會在重定向發生之前關閉瀏覽器選項卡。

本節描述了驗證付款的策略https://stripe.com/docs/payments/checkout/accept-a-payment#payment-success

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM