- Mevcut Node.js projesi
- Stripe Test Mode erişimi
- Ödeme arayüzü için frontend gerekir
Depo erişimi gerekmez. Proje erişimi yalnızca Bacodo’nun doğrudan entegre etmesini istiyorsanız gerekir.
Node.js eklentisi
Zaten çalıştırdığınız Node.js API'sine PaymentIntents, imzalı web kancaları ve sipariş güncellemeleri ekleyin (Express veya Fastify, NestJS değil ve Next.js Rota İşleyicileri değil).
Başlangıç
$145
USD · Node.js
Node.js için Stripe Entegrasyonu · Node.js
Requirements
Depo erişimi gerekmez. Proje erişimi yalnızca Bacodo’nun doğrudan entegre etmesini istiyorsanız gerekir.
Ne işe yarar
Bacodo, Stripe'ı halihazırda sahip olduğunuz Node.js projesine entegre eder. Devir teslimden sonra rotalar ve ortam deponuzda yaşar. Stripe hesabı ve ücretleri hâlâ size aittir. Node.js hiçbir zaman PAN'ı saklamaz.
Üretim Node.js Stripe yolunun sunucuda PaymentIntent oluşturulması ve değiştirilmemiş istek arabelleğinde imza kontrolleri yapması gerekir. Doğrulamadan önce JSON'un ayrıştırılması, Express/Fastify web kancalarının nasıl başarısız olduğudur.
Mevcut Express veya Fastify uygulamanıza uygun oluşturma amacı ve web kancası rotaları, sırlar için env ve halihazırda kullanmakta olduğunuz mağaza aracılığıyla yazma siparişleri ekliyoruz.
Ekibiniz ilk üretim Node.js Stripe uygulamasını atlıyor: ham gövde web kancaları, idempotent olaylar, SCA uyumlu PaymentIntent'ler ve testten canlıya geçiş.
NestJS'de olmayan Node.js API'sine sahip arka uç mühendisleri. NestJS ve Next.js ayrı Stripe girişleridir.
Temel özellikler
Bir Node.js hizmetinden PaymentIntent'ler oluşturun. Gizli anahtar proses.env'de kalır; asla müşterinin gönderdiği istek gövdesinde kalmaz.
Stripe'ın imzaladığı tam bayt sayısıyla Stripe-Signature'ı doğrulayın. JSON gövde ayrıştırıcıları bu rotada atlanır.
Gerçekleştirme, bir teşekkür sayfasından sonra değil, webhook doğrulandıktan sonra çalışır. Halihazırda sahip olduğunuz sipariş kaydını güncelliyoruz.
Önce Stripe test anahtarlarıyla birlikte gönderin. Canlı yayına geçmek, bir eklenti lisansı değil, belgelenmiş bir ortam ve Kontrol Paneli geçişidir.
Stripe yeniden dener. Node.js işleyicisi olay kimliğini kapatır, böylece yinelenen POST iki kez gerçekleşmez.
Bir tarayıcı veya mobil uygulama, bu Node.js API'sinden yalnızca yayınlanabilir bir anahtar ve kısa ömürlü bir istemci sırrı alır.
Kullanım senaryoları
Zaten Node.js'de sipariş oluşturuyorsunuz ve PaymentIntent'lere ek olarak webhook destekli ücretli duruma ihtiyacınız var.
Sunucu.js'nin yanında tek seferlik bir komut dosyasına değil, istemci deposunda bakımı yapılabilir bir Şerit yoluna ihtiyacınız var.
Node.js ilk PaymentIntent'i oluşturur. Ağır Faturalandırma işleri Özel Teklif gerektirebilir.
Bu açılış yalnızca API tarafıdır. Siz de ihtiyacınız varsa Frontend Stripe.js farklı bir platformdur.
Demo
PaymentIntent, POST /webhooks/stripe'ı önizleyin, imzayı doğrulayın, sipariş durumunu güncelleyin. Bu sayfa gerçek ücretleri işlemez.
Nasıl çalışır
Node.js'nin Express ve Fastify karşılaştırmalarını, gövde ayrıştırıcılarını ve rotalarınızın halihazırda kullandığı depolamayı kontrol ettiği standart Bacodo eklenti iş akışı.
01
Bunun bir Node.js API olduğunu doğrulayın; NestJS veya Next.js değil.
02
Node LTS, Express veya Fastify'ı, mevcut sipariş kalıcılığını ve Stripe hesabınızı inceleyin.
03
Ham gövdedeki imzaları doğrulayan oluşturma amacı ve web kancası rotaları ekleyin.
04
Wire env: gizli anahtar, istemciler için yayınlanabilir anahtar, webhook sırrı, genel HTTPS URL'si.
05
Stripe CLI veya Dashboard test olaylarının yanı sıra amaç oluşturma ve reddetme yollarını çalıştırın.
06
Kaynak, env notları ve canlı anahtar kontrol listesini sunun. Node.js uygulaması size aittir.
Mimari
Node.js işlemi gizli anahtarı tutar. Müşteriler Node.js'den bir PaymentIntent oluşturmasını ister. Stripe, Node.js'yi webhook aracılığıyla bilgilendirir. Node.js imzayı doğrular ve ardından sipariş durumunu yazar.
Desteklenen teknolojiler
Ekspres veya Fastify'da Geçerli Düğüm LTS'si. Bu NestJS değil ve Next.js Uygulama Yönlendiricisi değil.
Sipariş güncellemeleri, halihazırda sahip olduğunuz veritabanında veya depoda kalır.
Stripe hesabınız, test ve canlı anahtarlarınız, webhook uç noktanız. Ücretler Stripe'ta kalır.
Node'u çalıştırabilen ve Stripe'tan HTTPS POST'ları alabilen bir ana bilgisayar. Statik bir ana bilgisayar bunu yapamaz.
Neler dahil
Pricing
Bu fiyat yalnızca Node.js platformu içindir. NestJS, Next.js veya diğer eklenti fiyatlandırmasını kullanmaz.
Node.js için Stripe Entegrasyonu
Üretime hazır Stripe ödemelerini mevcut bir Node.js API'sine ekleyin ve kaynak kodunu saklayın.
Gereksinimler
$145
tek seferlikNode.js
Frontend gerekir mi?
Güvenli ödeme:stripe
Teslimat ve güvenlik
Tipik Node.js Stripe entegrasyonunun kapsamı, Node.js uyumluluk kontrolünden sonra belirlenir. Zaman çizelgesi kalıcılık katmanınıza ve istemcilerin Node.js'yi nasıl çağırdığına bağlıdır.
Test modu Ödeme Amaçları, web kancası imzaları, yeniden denemeler ve reddetme yolları, teslim edilmeden önce Node.js uygulamasına karşı uygulanır.
Gizli anahtarlar ve web kancası imzalama sırları sunucu ortamında kalır. İstemciler yalnızca yayımlanabilir bir anahtar veya kısa ömürlü bir istemci sırrı alır.
Node.js web kancası, sipariş durumunu güncellemeden önce ham gövdedeki Stripe imzalarını doğrular.
PCI sertifikası veya sıfır sahtekarlık iddiasında değiliz. Node.js PAN'ı saklamaz. Kart verileri bir müşteride Stripe Checkout veya Elements tarafından toplanır.
SSS
Node.js için Stripe Entegrasyonu, mevcut Node.js API'nizde PaymentIntent oluşturmayı, ham istek gövdesinde imzalı bir web kancasını, mağazanızda sipariş durumu güncellemelerini, Stripe test etkinliklerine karşı testleri ve devir notlarını içerir. Node.js kaynağını alırsınız. Stripe ücretleri ve Stripe hesabınız ayrıdır.
Evet. Node.js için Stripe Entegrasyonu, halihazırda sahip olduğunuz Node.js API'si (Express veya Fastify) için oluşturulmuştur. Teslimat olarak ayrı bir demo deposu göndermiyoruz.
Hayır. Node.js, PAN'ı saklamamalıdır. Müşteriler Stripe Checkout veya Elements kullanıyor. Ham kart verilerini gönderen özel bir Node.js formu varsayılan kapsamın dışındadır.
Hayır. NestJS ayrı bir açılıştır. Node.js için Stripe Entegrasyonu Express veya Fastify'dır. Bu fiyat dahilinde bir Node.js API'sini NestJS'ye yeniden yazmıyoruz.
Hayır. Next.js Uygulama Yönlendiricisi, Next.js için Stripe Entegrasyonudur. Bu açılış, bağımsız bir Node.js API'sidir.
Tamamlanması için evet. Stripe'ın erişilebilir bir Node.js HTTPS uç noktasına POST yapması gerekir. Yerel Node.js, geliştirme sırasında Stripe CLI'ye veya bir tünele ihtiyaç duyar.
Node.js bir PaymentIntent oluşturabilir ve Stripe müşteri kimliğini saklayabilir. Yinelenen Faturalandırma ve müşteri portalı sunucuda kalır. Abonelik ağırlıklı Node.js çalışmaları için Özel Fiyat Teklifi gerekebilir.
Node.js işlemi, ortam değişkenlerinden gelen gizli anahtarı ve web kancası imzalama sırrını kullanır. İstemciler yalnızca yayınlanabilir anahtarı alır.
Node.js için Stripe Entegrasyonunu öncelikle test anahtarlarına karşı uyguluyoruz. Canlı yayına geçmek, bir eklenti lisansı değil, belgelenmiş bir ortam ve Kontrol Paneli geçişidir.
Node.js, SCA'yı destekleyen PaymentIntent'ler oluşturur. Müşteri 3-D Secure'u Stripe.js veya Checkout ile tamamlar. Node.js yalnızca webhook'ta ödeme_intent.succeeded'den sonra yerine gelir.
Tamamlanması için evet. Müşteriye verilen Node.js 200 gerçeğin kaynağı değildir. Webhook imzaları doğrular ve ardından ödenen siparişi işaretler.
Evet. Node.js için Stripe Entegrasyonu genellikle mevcut sipariş modelinizin yanına alanlar veya ince bir ödeme kaydı ekler.
Hayır. Stripe hesabı, anahtarlar ve işlem ücretleri size aittir. Node.js eklenti fiyatı, Node.js projenize uygulanır.
Express veya Fastify — Node.js uygulamanız hangisini kullanıyorsa onu kullanın. Node.js uyumluluk kontrolünde bunu onaylıyoruz.
Evet. PaymentIntent meta verileri ve webhook onayından sonra devam ettirdiğiniz alanlar, mevcut Node.js sipariş modelinize göre hizalanır.
Node.js kaynağı deponuzdadır. Dahil edilen 30 günlük destek, ilgisiz Node.js özelliği çalışmasında değil, Node.js kapsamı için teslim edilen Stripe Entegrasyonu'ndaki kusurları kapsar.
30 günlük süre boyunca, teslim edilen Node.js entegrasyonunda belgelenen bir Stripe değişikliğinden kaynaklanan kesintilere yardımcı oluyoruz. Daha sonraki yükseltmeler bakımınız veya Genişletilmiş Teknik Destektir.
PaymentIntent durumunu, Dashboard günlüklerini ve Node.js webhook dağıtımını belgeliyoruz. 30 günlük destek, teslim edilen Node.js akışına ilişkin imza hatalarını, yeniden denemeleri ve yanlış yapılandırılmış anahtarları içerir.
Node LTS'nizi entegrasyon zamanında sabitlediğimiz Stripe kütüphanesine göre doğrularız. Daha eski veya yoğun şekilde çatallanmış Node.js çalışma zamanlarının ekstra kapsama ihtiyacı olabilir.
Devir teslimden sonraki 30 gün dahildir. Genişletilmiş Teknik Destek, aynı Node.js entegrasyonunda altı ay daha bu Node.js eklenti fiyatının %20'si karşılığında isteğe bağlıdır.
Mevcut Node.js projenize üretime hazır Stripe ödemeleri ekleyin, kaynak kodunu saklayın ve ödemenin sunucuya ait olmasına izin verin.
$145