【发布时间】:2020-03-31 15:59:54
【问题描述】:
我在我的 angular7 应用程序中使用 Stripe 来通过 firebase 云功能处理付款。我目前正在尝试创建订阅付款。但是,当我尝试调用以下函数时(作为整个订阅设置的一种先决条件);
import * as Stripe from 'stripe';
const stripe = new Stripe('pk_test_....');
//Create payment method for customer
const {paymentMethod, createPaymentMethodError} = await stripe.createPaymentMethod({
type: 'card',
card: cardElementObj.card,
billing_details: {
name: userName,
email: firebaseUserEmail
},
});
错误:
Property 'createPaymentMethod' does not exist on type 'Stripe'.
我的 node_modules(版本 7.14.0)中安装了条带包。
package.json 配置:
{
"name": "functions",
"scripts": {
"lint": "tslint --project tsconfig.json",
"build": "tslint -p tslint.json && tsc",
"serve": "npm run build && firebase serve --only functions",
"shell": "npm run build && firebase functions:shell",
"start": "npm run shell",
"deploy": "firebase deploy --only functions",
"logs": "firebase functions:log"
},
"engines": {
"node": "8"
},
"main": "lib/index.js",
"dependencies": {
"@types/stripe": "^7.13.11",
"firebase": "^7.4.0",
"firebase-admin": "^8.6.0",
"firebase-functions": "^3.3.0",
"moment": "^2.24.0",
"stripe": "^7.14.0"
},
"devDependencies": {
"@types/stripe-checkout": "^1.0.3",
"@types/stripe-v3": "^3.1.9",
"firebase-functions-test": "^0.1.6",
"tslint": "^5.12.0",
"typescript": "^3.2.2"
},
"private": true
}
感谢任何帮助!提前致谢。
【问题讨论】:
-
如果您分享一些相关代码,我们可能会提供帮助。
标签: angular google-cloud-firestore google-cloud-functions stripe-payments