有这种条纹形式:
<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 :(得分:1)
我在ASP.NET应用程序中使用过stripe。这就是我为实现上述情况所做的工作。
在条带中创建费用时,费用对象具有付费属性,以检查交易是否成功。它还具有 ID 属性,该属性只是事务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
}