条带订单ID将显示在“谢谢”页面上

时间:2017-07-24 19:17:04

标签: php html post stripe-payments payment-gateway

有这种条纹形式:

<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页面上?

感谢。

1 个答案:

答案 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

  }