![](/img/trans.png)
[英]Python selenium function driver.execute_script() won't execute my code in the script?
[英]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 安裝時也收到一些錯誤。 我試過在不同的地方安裝它,但它沒有改變它。
如果您在安裝stripe-node
時遇到錯誤,那么您應該在任何人幫助您之前編輯問題中的錯誤。
也就是說,您擁有的代碼片段創建了一個調用 Stripe API 的匿名函數,但實際上並未執行它。
您可以通過使用立即調用函數表達式立即調用來解決此問題:
(async () => {
// snip
})();
或者給匿名函數一個名字然后調用它,IMO 更干凈:
async function createPaymentIntent() {
// snip
}
createPaymentIntent();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.