2017-07-24 51 views
1

有這樣的條紋狀:出現在條紋訂單ID謝謝頁

<form action="stripe/website-setup.php" method="POST"> 
    <button><img src="images/stripe1.png"/></button> 
    <script 
    src="https://checkout.stripe.com/checkout.js" class="stripe-button" 
    data-key="pk_test_E33MEO7Xp6p5NmiYTaCBu1AJ" 
    data-amount="34895" 
    data-name=".org" 
    data-description="Widget" 
    data-image="" 
    data-locale="auto" 
    data-zip-code="true" 
    data-currency="usd"> 
    </script> 
</form> 

當付款成功,它重定向到

header('Location: /payment-success'); 

我怎樣才能讓訂單/交易ID來出現在/payment-success頁面上?

謝謝。

+0

當你調用'header()'的時候你有訪問ID嗎?如果是這樣,只需將它作爲查詢字符串傳遞即可 –

+0

閱讀本頁面。 https://stackoverflow.com/questions/37671218/php-stripe-get-the-transaction-id-after-successful-purchase – Oluwaseye

回答

1

我已經在ASP.NET應用程序中使用stripe。這是我爲了達到上述情景所做的。

當您在條帶中創建費用時,收費對象具有付費屬性以檢查事務是否成功。它還有一個ID屬性,它只是事務ID您必須將事務ID(result.ID)存儲在會話中。以下代碼是c#。我很確定會有一些在PHP中存儲會話變量。

將交易ID存儲在會話變量中之後,您必須在付款成功頁面訪問它。希望它有幫助

try { 
    //Creating a charge. Returns a charge object and stored in result 
    result = service.Create(newCharge); 
    if (result.Paid) { 

     //store the transaction ID in Session 
     Session["stripeChargeID"] = result.Id; 

    } 
    } 

    catch(StripeException e){ 

    //Do something 

    }