這就是當我需要 httppost 某些東西時我的問題。然后我想接收subscription.LatestInvoice.PaymentIntent.ClientSecret我的 js 文件的值。當我單擊“付款”時,剝離必須subscription.LatestInvoice.PaymentIntent.ClientSecret為我的 js 文件指定一個值。但它永遠不會出來。然而,Stripe 告訴我:未捕獲的集成錯誤:stripe.handleCardPayment 意圖機密的值無效:值應為 ${id}機密${secret} 形式的客戶端機密。您指定: 。我的 httppost - 控制器:[HttpPost] [Route("Members/AddMembership/{id}/{CompaniesId}")] public async Task<IActionResult> AddMembership(MembersView model) { try { //Here before that comes some strip code and everything else ... model.PiinVoice = subscription.LatestInvoice.PaymentIntent.ClientSecret; return View(model); } catch(Exception e) { TempData[TempDataClass.Error] = true; TempData[TempDataClass.ErrorMsg] = HelperText.ExceptionError + e.Message; return RedirectToAction("", "User"); } }我通過 Stripe 獲得了 js 代碼,該代碼在此鏈接上。我的 JavaScript 在這里。.... more here....//I Need value from this one.var paymentIntentSecret = document.getElementById('PiinVoice').value; // Handle form submission.var form = document.getElementById('payment-form'); form.addEventListener('submit', function (event) { event.preventDefault(); stripe.handleCardPayment(paymentIntentSecret).then(function(result) { if (result.error) { // Display error.message in your UI. // Inform the user if there was an error. var errorElement = document.getElementById('card-errors'); errorElement.textContent = result.error.message; } else { // The payment has succeeded. Display a success message. stripeTokenHandler(result.token); } });});.... more here...我想知道是否可以這樣做,并將其subscription.LatestInvoice.PaymentIntent.ClientSecret放入我的 PiinVoice 中。它的實現(xiàn)與 3D Secure 相關。反對如果我在 3d 之前運行舊代碼。付款后進去找到發(fā)票 ID 并扔進去,var paymentIntentSecret = "xxxxxxx"然后就可以正常工作了
使用 httppost 將 paymentIntentSecret 獲取到 Javascript
慕蓋茨4494581
2023-08-13 16:32:41