我有一个 Stripe 结帐,如果成功,我想检索客户 ID。我遵循了 Stripe 教程,但它对我不起作用(结账效果很好,但我无法检索客户 ID 以将其添加到我的用户数据库)
我的代码:
router.post("/create-checkout-session", ensureAuthenticated, async (req, res) => {
const { priceId } = req.body;
// See https://stripe.com/docs/api/checkout/sessions/create
// for additional parameters to pass.
try {
const session = await stripe.checkout.sessions.create({
mode: "subscription",
payment_method_types: ["card"],
line_items: [
{
price: priceId,
// For metered billing, do not pass quantity
quantity: 1,
},
],
// {CHECKOUT_SESSION_ID} is a string literal; do not change it!
// the actual Session ID is returned in the query parameter …Run Code Online (Sandbox Code Playgroud) 我正在使用Scrapy设置刮板,该刮板在笔记本电脑上效果很好。但是,当我在刮cloud的云上尝试使用同一蜘蛛时,此消息就会出现:
File "/usr/local/lib/python2.7/site-packages/scrapy/spidermiddlewares/depth.py", line 58, in <genexpr>
return (r for r in result or () if _filter(r))
File "/tmp/unpacked-eggs/__main__.egg/ccv_spiders/spiders/gmitem.py", line 31, in parse
data["marque"] = caritem.css("div.make::text").get().strip().split(" ", 2)[1]
AttributeError: 'SelectorList' object has no attribute 'get'
Run Code Online (Sandbox Code Playgroud)
这是我的代码:
def start_requests(self):
for item in self.data:
request = scrapy.Request(item['gm_url'], callback=self.parse)
request.meta['item'] = item
yield request
def parse(self, response):
item = response.meta['item']
item['results'] = []
for caritem in response.css("div.car-item-border"):
data = AuctionItem()
urllot = "https://www.website.com/img/auctions/byLot/"
urlbase = "https://www.website.com/img/auctions/car/thumb/"
data["marque"] = caritem.css("div.make::text").get().strip().split(" ", 2)[1]
data["model"] = …Run Code Online (Sandbox Code Playgroud) 我尝试使用带有 querySelectorAll 的复选框来定位 HTML 页面中的类名称,因为getElementByID仅适用于第一个元素。并querySelectorAll显示一个nodeList。如何纠正?
let salesCheckbox = document.getElementById('sales-checkbox');
let euroSalesCurrency = document.querySelectorAll('.euro-sales-currency');
let originalSalesCurrency = document.querySelectorAll('.original-sales-currency');
if (salesCheckbox) {
salesCheckbox.addEventListener('click', saleCheckbox);
}
//Function to close thirty
function saleCheckbox() {
euroSalesCurrency.style.display = 'none';
originalSalesCurrency.style.display = "block";
}
Run Code Online (Sandbox Code Playgroud)
我想在用户选中复选框时显示跨度,反之亦然。