簡體   English   中英

分期付款,無法從結帳中獲取付款金額

[英]Stripe payments, cannot get payment amount from checkout

我正在使用Stripe的“結帳”來收款。 我已經在其他站點上成功使用了此功能,但是這個特定用例與我的常規流程略有不同,並導致了我的問題。 我的客戶有時可以選擇支付定金或全額付款。 在這種情況下,我會顯示兩個按鈕,例如每種付款類型的一個

<form name="myform" action="paymentpage.php">
... other form stuff
    <!-- Deposit payment button Stripe -->
    <script
      src="https://checkout.stripe.com/checkout.js" class="stripe-button"
      data-key="abcd"
      data-amount="10000"
      data-name="My company name"
      data-description="Deposit payment"
      data-image="https://stripe.com/img/documentation/checkout/marketplace.png"
      data-locale="auto"
      data-zip-code="true"
      data-currency="eur"
      data-label="Pay Deposit">
    </script>
    <!-- Full payment button Stripe -->
    <script
      src="https://checkout.stripe.com/checkout.js" class="stripe-button"
      data-key="avcd"
      data-amount="{{ $stripeCostValue }}"
      data-name="My company name"
      data-description="Full payment"
      data-image="https://stripe.com/img/documentation/checkout/marketplace.png"
      data-locale="auto"
      data-zip-code="true"
      data-currency="eur"
      data-label="Pay in full">
    </script>

我想使用cURL在客戶完成任務后收取費用,例如

curl https://api.stripe.com/v1/charges \
   -u sk_liveabcd1234: \
   -d amount=1000 \
   -d currency=eur \
   -d description="Deposit payment" \
   -d source=tok_89797oioououo

默認情況下,接收發布數據的Laravel控制器具有以下Stripe字段:

"stripeToken" => "tok_89797oioououo"
"stripeTokenType" => "card"
"stripeEmail" => "customer@whatever.com"

但是我不知道他們是否支付了訂金,全額付款或所支付的金額。 有什么方法可以讓我知道他們按下了哪個按鈕,還是有辦法從Stripe付款中獲取更多數據? 我不知道。 我無法將金額或付款類型作為隱藏字段輸入,因為我不知道客戶將按哪個付款按鈕。

提前致謝

問題是您將兩個按鈕的格式相同。 因此,您不知道單擊了哪個。

最簡單的解決方案是僅具有2個單獨的按鈕和表單。 這樣,在每個表單中都可以放置一個隱藏字段,讓您知道在值隨表單一起提交時單擊了哪個按鈕。

另一種解決方案是使用Custom Checkout 這樣,您就可以在表單中擁有2個單獨的按鈕,並在JS中添加一個處理程序以在單擊時打開Checkout。 這還使您可以輕松跟蹤單擊了哪個按鈕,然后在創建令牌后將此信息提交到服務器。

暫無
暫無

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

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