簡體   English   中英

嘗試連接到 Stripe 時,我的腳本不會執行

[英]My script won't execute when trying to connect to Stripe

我先說我對 Javascript 不是很好,但我知道基礎知識,但我也剛剛開始學習 Stripe。 我正在使用帶有 Wordpress 安裝的本地環境進行測試,並且正在遵循此Stripe 文檔 我已經安裝了 Node.js,並且在命令行中我使用了npm install stripe ,它在我的 MAMP/htdocs/iga 文件夾中添加了 node_modules 文件夾(iga 是網站的名稱)。 然后我將腳本添加到我的 functions.js 文件中。

問題是,當我運行帶有腳本的頁面時,在檢查控制台時,控制台中什么也沒有出現。 它應該給我一個信息說成功或失敗,但我什么也沒得到。 我通過放置一個console.log('Hello');來檢查functions.js文件是否正常工作console.log('Hello'); 在條帶腳本之后,但該部分確實執行,我在控制台中看到它。

我不知道是腳本問題、npm 安裝問題還是其他問題。

Javascript代碼:

async () => {
  try {
    const stripe = require('stripe')('[test_key]');
    const paymentIntent = await stripe.paymentIntents.create({
      amount: 1477, // $14.77, an easily identifiable amount
      currency: 'usd',
    });
    console.log('Worked! ', paymentIntent.id);
  } catch(err) {
    console.log('Error! ', err.message);
  }
};

編輯:我在執行 npm 安裝時也收到一些錯誤。 我試過在不同的地方安裝它,但它沒有改變它。

編輯 2:這是我在安裝 npm 條帶時遇到的錯誤的圖像在此處輸入圖片說明

如果您在安裝stripe-node時遇到錯誤,那么您應該在任何人幫助您之前編輯問題中的錯誤。

也就是說,您擁有的代碼片段創建了一個調用 Stripe API 的匿名函數,但實際上並未執行它。

您可以通過使用立即調用函數表達式立即調用來解決此問題:

(async () => {
  // snip
})();

或者給匿名函數一個名字然后調用它,IMO 更干凈:

async function createPaymentIntent() {
  // snip
}

createPaymentIntent();

暫無
暫無

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

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