16 Eki 2025·6 dk okuma

Tek seferlik siparişler için Stripe ödeme linki oluşturucu (metadata ile)

Stripe metadata'sine sipariş kimlikleri ekleyerek finansın manuel eşleştirme yapmadan ödemeleri hızla uzlaştırmasını sağlayan Stripe ödeme linki oluşturucu.

Tek seferlik siparişler için Stripe ödeme linki oluşturucu (metadata ile)

Neden finans ödemeleri elle eşleştirmek zorunda kalıyor?

Finans genellikle aynı bilmecenin karşısına çıkar: para geldi ama ne için olduğu belli değil. Bankaya para çıktığı veya Stripe’ın başarılı bir ödeme gösterdiği görülür, fakat bu parayı belirli bir siparişle ilişkilendirmek zor olur. Birileri e-postaları açar, tabloları kontrol eder ve satışa "Bu hangi müşteri için?" diye sorar. Bu süre özellikle ay sonlarında hızla toplanır.

Tek seferlik ödemeler bunun yaygın bir sebebidir. Her tahsilat düzenli bir checkout’a denk gelmez. Özel teklifler, son dakika ekleri, acil ücretler, kısmi ödemeler veya koşullar değiştikten sonra gönderilen bir faturanın yerine geçen tahsilatlar gibi durumları düşünün. İşin hızlıca ödemesini almak gerekir, bu yüzden biri hızlı bir ödeme isteği oluşturur, gönderir ve işine devam eder.

Uzlaştırma, ödeme sizin iç ekibin kullandığı tanımlayıcıyı taşımadığında bozulur. Stripe tutarlı şekilde tutarı, tarihi ve çoğu zaman müşteri adını veya e-postayı saklar, ama bu alanlar stabil tanımlayıcılar değildir:

  • İsimler değişkenlik gösterir ("Acme Inc" vs "ACME").
  • Ödeyen e-posta hesap ödemelerine ait olabilir, son müşteriye değil.
  • Banka ekstresi açıklamaları kısaltılmış veya belirsiz olabilir.
  • İç sipariş ID’niz yalnızca CRM’de, fatura aracında veya bir tabloda olabilir.

Stripe ödeme linki oluştursanız bile, ödeme finansın en çok ihtiyaç duyduğu alan olan iç sipariş kimliğini taşımadan gelebilir. Ama amaç basit: her ödemeyi baştan kendi içinde tanımlanır hale getirmek. Eğer ödeme iç sipariş kimliğinizi (ve gerekirse fatura numarası ya da teklif referansı gibi ek bağlamları) içeriyorsa, finans tahsili saniyeler içinde eşleştirebilir, tahmin yapmaya gerek kalmaz.

Metadata ile tek seferlik Stripe ödeme linki ne demek?

Tek seferlik ödeme linki, tek bir tahsilat için oluşturduğunuz paylaşılabilir bir checkout URL’sidir. Bunu e-posta, sohbet veya fatura notlarıyla gönderirsiniz; müşteri uygulamanıza giriş yapmadan öder. Bu, uygulamanın zaten müşteriyi, sepettekileri ve sipariş kaydını bildiği gömülü checkout’tan farklıdır.

Bir “ödeme linki oluşturucu” ancak linkleri tutarlı bir şekilde oluşturuyorsa yararlıdır. İki kişi linkleri farklı şekillerde oluşturuyorsa, finans yine hangi ödemenin hangi siparişe ait olduğunu tahmin etmek zorunda kalır.

Stripe metadata, PaymentIntent, Charge veya Checkout Session gibi nesnelere eklediğiniz küçük anahtar-değer alanlarıdır. Dahili muhasebe, uzlaştırma ve otomasyon içindir. Metadata uzun notlar için değildir ve iç veritabanınızın yerini tutmaz. Metadata bir kimlik etiketidir, tüm hikâye değildir.

Ayrıca metadata’yı açıklama tarzı alanlardan ayırmak faydalıdır. Açıklamalar insan içindir, tutarsız olabilir ve sıklıkla düzenlenir veya kısaltılır. Metadata ise yapısaldır ve stabil olduğu için yazılım (ve finans dışa aktarımları) tarafından güvenilir şekilde filtrelenip eşleştirilebilir.

Bir ödeme linkini uzlaştırılabilir yapan nedir?

Bir link, her tek seferlik sipariş için aynı alan setini aynı formatta taşıdığında uzlaştırılabilir olur. Böylece finans e-posta açmadan, satış ekibine sormadan arama, dışa aktarma ve eşleştirme yapabilir.

Pratikte, küçük ama stabil bir kimlik seti istersiniz; örneğin iç order_id (hiçbir zaman yeniden kullanılmayan) ve gerekirse iç customer_id, purpose kodu (ör. addon veya overage) ve created_by tanımlayıcısı.

Sipariş ID formatını sabit tutun

Sipariş ID ankrajdır. Bir format seçin ve ona bağlı kalın (örneğin ORD-104583). Boşluk, tarih veya müşteri adı eklemek gibi "yardımcı" değişikliklerden kaçının. Ek bağlam gerekiyorsa, bunu ayrı metadata anahtarlarında tutun, ID’yi değiştirmeyin.

Ödemeyle hangi veriler gitmeli karar verin

Linki oluşturmadan önce ödemeyle beraber hangi bilgilerin gitmesi gerektiğini belirleyin ki finans tahsili tahmin etmeden yapabilsin. Bunu paradan müşteriye karttan muhasebe görünümüne kadar takip eden küçük bir etiket gibi düşünün.

İç sipariş ID ile başlayın. Bu, müşteri e-postasını değiştirse veya ödeme günler sonra gelse bile elinizde olan uçtan uca kontrol ettiğiniz tanımlayıcıdır. Onu üreten tek bir kayıt sistemi seçin (CRM, ERP, yönetici paneli veya iç araç) ve formatı kilitleyin; örneğin serbest metin yerine ORD-2026-001842.

Tutar ve para birimi için de kurallar belirleyin; özellikle tek seferlik tahsilatlar hızlı oluşturulduğunda hatalar oluşur. Kimin tutarı belirleyebileceğini, hangi para biriminin geçerli olduğunu ve yuvarlamanın nasıl olacağını kararlaştırın. Vergi, indirim veya kargo topluyorsanız, linkin toplamı mı yoksa bir bileşeni mi temsil edeceğini netleştirin. Yaygın bir uyuşmazlık, vergi sonrası toplamla eşleşmeyen "güzel yuvarlak" bir tutardır.

Müşteri tanımlayıcıları, birinin linki iletip farklı bir kart sahibi üzerinden ödeme yapması durumunda yardımcı olur. En azından bir e-posta yakalayın. B2B satıyorsanız şirket adını ekleyin. Bunları birincil anahtar olarak değil destek alanları olarak kullanın. İnsanlar e-posta yazım hatası yapabilir; sipariş ID’leri daha güvenlidir.

Ayrıca ödeme amacını kaydedin ki sonra kimse tahsili yorumlamak zorunda kalmasın. "Deposit", "balance payment" ve "add-on" aynı sipariş için birden çok ödeme olduğunda karışıklığı önler.

Her tek seferlik ödeme için standartlaştırılacak pratik bir set şöyle olabilir:

  • İç sipariş ID (zorunlu, sabit format)
  • Tutar ve para birimi (zorunlu, yuvarlama ve vergi kurallarıyla)
  • Müşteri e-postası (zorunlu) ve şirket adı (isteğe bağlı)
  • Ödeme amacı (zorunlu: deposit, balance, add-on, other)
  • Kısa makbuzda görülecek açıklama (isteğe bağlı)

Örnek: Bir müşteri son dakika bir eklenti için 250$ istiyor. "250$ öde" demek yerine order_id=ORD-2026-001842, purpose=add-on, currency=USD ve [email protected] içeren bir link oluşturursunuz. Finans ödemeleri incelerken sipariş ID’sine göre filtreleyip bunun eklenti olduğunu anlar.

Metadata’nın Stripe’ta nerede duracağına karar vererek başlayın. Temiz bir uzlaştırma için, metadata’yı ödeme için kesinlikle var olacak bir nesneye ekleyin.

1) Metadata için Stripe nesnesini seçin

Pratikte iki yaygın seçenek vardır:

  • Checkout Session: barındırılan bir checkout deneyimi ve paylaşılabilir bir link istiyorsanız en iyi seçenek.
  • PaymentIntent: özel bir UI içinde tahsilat topluyorsanız ve daha sıkı kontrol istiyorsanız en iyi seçenek.

Tek seferlik link gönderiyorsanız, Checkout Session genellikle en kolay yoldur çünkü müşteri deneyimi nettir ve metadata’yı taşıyabilirsiniz.

2) Katı bir metadata şeması belirleyin

Metadata alanlarını bir kez belirleyip her tek seferlik tahsilatta tutarlı tutun. İyi çalışan basit bir şema:

  • order_id: iç sipariş referansınız
  • invoice_id: müşteriye gösterilen fatura numarası (kullanıyorsanız)
  • customer_id: iç müşteri kayıt ID’niz (e-posta değil)
  • purpose: add-on, rush_fee veya replacement gibi kısa etiket

Değerleri kısa ve tahmin edilebilir tutun. Aynı anahtarlar her ödemede göründüğünde filtreler ve dışa aktarmalar düzenli kalır.

3) Linki oluşturun ve dahili olarak kaydedin

Ödeme linkini (veya Checkout Session’ı) oluşturun ve hemen sisteminizde Stripe ID’si ile beraber ayarladığınız tam metadata kaydını yazın. Linki bir finansal belge gibi ele alın.

Çok fazla bilgiye ihtiyacınız yok: iç sipariş ID’si, Stripe nesne ID’si, tutar, para birimi, durum (created, sent, paid, expired) ve zaman damgaları yeterlidir.

4) Linki gönderin ve gönderim etkinliğini kaydedin

Linki denetlenebilir bir kanal üzerinden gönderin (e-posta, SMS veya destek aracınız) ve ne zaman, kime gönderildiğini kaydedin. Müşteri "Bunu almadım" derse zamanı doğrulayabilir ve yeni bir link oluşturmadan yeniden gönderebilirsiniz.

Göndermeden önce hızlı bir kontrol yapın: tutar, para birimi ve metadata’da doğru order_id var mı. Bu tek alan temiz uzlaştırma ile bir hafta süren tahmin arasındaki farktır.

Finans metadata kullanımıyla nasıl uzlaştırma yapar

Link durumunu tek bakışta görün
Ödenmiş, süresi dolmuş ve yeniden denenmiş linkleri tek bir yerde gösterin.
Gösterge Paneli Oluştur

Metadata doğru ayarlanmışsa finans hangi ödemenin hangi siparişe ait olduğunu tahmin etmek zorunda kalmamalıdır. Stripe’taki ödeme kaydı, sizin muhasebe veya sipariş sisteminizde kullandığınız aynı iç ID’yi taşır.

Metadata Stripe’ta nerede bulunur?

Metadata, ödemenin nasıl oluşturulduğuna bağlı olarak ilişkili nesnelerde görünebilir. Tek seferlik linklerde genellikle Checkout Session ve oluşan PaymentIntent üzerinde görülür.

Finans genellikle ödeme detayları görünümünde metadata’yı kontrol eder, sonra aynı anahtar-değer çiftlerini PaymentIntent üzerinde doğrular. İadeler ve itirazlar orijinal ödemeye izlenmelidir ki sipariş ID görünür kalmaya devam etsin.

Karışıklığı önlemek için bir adlandırma deseni seçin ve ortasında değiştirmeyin. Örneğin: order_id, customer_id, invoice_id. Tutarlılık Stripe arama ve dışa aktarmalarını kullanılabilir kılar.

Arama ve filtreleme (isimlendirme önemlidir)

Finans doğru anahtarı bildiğinde onunla arama yapabilir. order_id birincil anahtar ise, müşteri e-postası eksik veya yanlış yazılmış olsa bile ekip doğru ödemeyi bulabilir.

Pratik bir kural: değeri benzersiz ve okunabilir yapın (ör. SO-10482) ve bir alana birden fazla ID koymaktan kaçının.

Sipariş ID’sinin görünür kaldığı dışa aktarmalar

Uzlaştırma genellikle dışa aktarmalarda (tablolar, muhasebe importları, aylık kapanış) olur. Dışa aktarımınızın metadata sütunlarını içerdiğinden veya bir ID üzerinden join yapılabildiğinden emin olun.

Gerçekte işe yarayan bir akış:

  • Metadata dahil edilmiş (yani order_id sütunu olan) ödemeler veya işlemler dışa aktarılır.
  • İadeler ayrı dışa aktarılır, sonra orijinal ödemeye ödeme veya charge tanımlayıcısı ile bağlanır.
  • Her order_id için ödemeler, iadeler ve net tutarı gösteren tek bir sipariş görünümü tutun.

Kısmi ödemelerde her ödemeyi aynı order_id’yi paylaşan ayrı satırlar olarak ele alın ve gerekirse installment gibi bir metadata alanı ekleyin.

Gerçek dünya durumları: yeniden denemeler, kopyalar ve süresi dolan linkler

Finans iş akışınızı doğrulayın
Ay sonu öncesi çalışan bir dahili prototiple tam uzlaştırma akışını test edin.
Prototip Oluştur

Gerçek ödemeler karışıktır. Müşteri ikinci bir link ister, biri iki hafta önceki eski bir e-postayı bulur veya bir kart üç kez başarısız olur sonra başarılı olur. Buna plan yapmazsanız, finans hangi ödemenin hangi siparişe ait olduğunu tahmin etmek zorunda kalır.

Müşteri başka bir link istediğinde bunu geçmişin silinmesi olarak değil yeni bir deneme olarak ele alın. Aynı linki yeniden kullanmak tutar ve şartlar doğruysa işe yarayabilir, ama birçok ekip denetim izi temiz kalsın diye yeni bir link oluşturmayı tercih eder.

Basit bir kural seti izi sağlam tutar:

  • Bir iç sipariş ID’si tutun, fakat gönderdiğiniz her link için yeni bir ödeme denemesi ID’si oluşturun.
  • Bir sipariş için aynı anda yalnızca bir aktif linke izin verin (öncekini süresi dolmuş veya devre dışı bırakın).
  • Tutar ve para birimini deneme kaydında saklayın, sadece siparişte değil.
  • Müşteri farklı bir tutar istiyorsa yeni bir deneme oluşturun; eski denemeyi düzenlemeyin.

Süresi dolma stratejisi, fiyatın değişebileceği tek seferlik işler için çok önemlidir. Açık bir süre belirleyin (örneğin 48 saat) ve bunu müşteriye görünür yapın. Süresi dolarsa, yeni bir deneme ID’siyle yeni bir link oluşturun.

Duplicateler, birinin iki kere tıklaması, linkin iletilmesi veya aynı sipariş için iki link oluşturulmasıyla olur. Çözüm sadece "dikkatli olun" demek değildir. Aktif bir deneme olup olmadığını kontrol ederek kopya oluşturmayı zorlaştırın ve API ile oturum oluştururken idempotency key kullanın. Metadata’da hem order ID hem attempt ID bulundurun ki denemeleri her zaman ayırt edebilin.

Hâlâ elle eşleştirmeye yol açan yaygın hatalar

Elle eşleştirmenin çoğu sebebi Stripe değil, ödeme kaydının finans ekibinin kullandığı stabil tanımlayıcıları taşımamasıdır.

Yaygın tuzaklardan biri sipariş ID’sini sadece e-posta başlığında, link etiketinde veya müşteriye gönderilen mesajda koymaktır. Bu metin finansın çalıştığı yerde (dışa aktarmalar, ödemeler, muhasebe importları) güvenilir şekilde görünmez. Sipariş ID Stripe metadata’sında değilse, rapor çeken biri bunu genelde göremez.

Başka bir sorun zaman içinde metadata alan adlarını değiştirmektir. orderId ile başlayıp sonra order_id'ye geçerseniz, aynı hesapta iki standart oluşturmuş olursunuz. Finans hangi sütunu kullanacağını hatırlamak (veya iki sütunu birleştirmek) zorunda kalır; bu da tekrar elle çalışma getirir.

İnsan okunur notlar anlık yardım edebilir, ama stabil anahtarlar değildir. İsimler değişir, müşteriler farklı e-postalar kullanır ve iki kişi aynı adı paylaşabilir. Stabil bir iç ID (order_id, invoice_id, case_id) tahmin etmeden eşleştirmenizi sağlar.

Son olarak, ekipler oluşturduklarını kendi kayıtlarına kaydetmeyi unutuyor. Eğer "sipariş 18423 -> Stripe session XYZ" kaydını saklamıyorsanız, sonra şunu yanıtlayamazsınız: Bir link zaten gönderildi mi? Değiştirildi mi? Hangi tutar onaylandı? Mükemmel Stripe metadata’sı olsa bile, kendi tarafınızda küçük bir denetim izi gerekir.

İyi alışkanlıklar çoğu sorunu önler:

  • PaymentIntent üzerinde stabil bir iç ID (order_id) koyun ve tutarlı tutun.
  • Metadata anahtarlarını dondurun (bir isimlendirme stili seçin ve ona bağlı kalın).
  • Eşleştirme için açıklama değil ID kullanın.
  • Oluşturulan Stripe ID’sini ve durumunu iç siparişe kaydedin.

Linki göndermeden önce hızlı kontrol listesi

Çift ödeme oluşumunu engelleyin
İş akışınızda bir sipariş başına yalnızca bir aktif girişim gerektirerek tekrar ödemeleri azaltın.
Deneyin

Tek seferlik ödeme linki oluşturmak kolaydır, ama bir detay yanlışsa sonra çözmesi zordur. Kısa bir kontrol dakikalar içinde finansın saatlerce uğraşmasını engeller.

Tek bir iç sipariş referansını kaynak olarak kullanın. Ona ne derseniz deyin (Order ID, Work Order, Ticket), formatı tutarlı olsun ki dışa aktarma sıralamasında düzgün kalsın.

Her şeyi göndermeden önce paranın detaylarının müşteri talebiyle eşleştiğini doğrulayın. Tutar ve para birimi hataları pahalıdır; genellikle iadeler, yeni linkler ve fazladan mesajlaşma yaratır.

Kontrol listesi:

  • İç sipariş ID’sinin var olduğunu, doğru olduğunu ve normal formatınıza uyduğunu onaylayın.
  • Tutar, para birimi ve basit bir İngilizce amacın sipariş veya teklif ile uyumlu olduğunu doğrulayın.
  • Tutarlı isimlendirme ve yazım (ör. order_id, customer_id, invoice_ref) ile sabit metadata anahtarları kullanın.
  • Link durumunu sisteminizde takip edin (created, sent, paid, expired, canceled) ve güncelleme sahibini atayın.
  • Finansın gerçekten kullandığı aynı dışa aktarma veya rapor formatıyla bir uçtan uca test gerçekleştirin.

Küçük örnek: Bir yerde “Order-77” koyup başka yerde “ORDER-077” yazarsanız, finans iki farklı değer görüp ödemeyi eşleşmemiş sayabilir. Ödeme doğru olabilir ama uzlaştırma yine başarısız olur.

Örnek senaryo: son dakika bir eklenti ama yine de düzgün uzlaştırılıyor

Metadatayı tutarlı hale getirin
Finans ekibinin `order_id` ile arama ve dışa aktarma yapabilmesi için sabit bir metadata şeması uygulayın.
Kurun

Yaygın ve karışık bir durum, orijinal fatura zaten çıktıktan sonra gelen son dakika bir eklentidir. Müşteri kartla ödemeye hazır, ama kimse yeni bir fatura düzenlemek ya da finansın daha sonra okumak zorunda kalacağı uzun e-posta dizileri başlatmak istemez.

Diyelim ki müşteri geçen hafta 2.000$ tutarında bir onboarding paketi ödedi. Bugün, ay sonundan önce gereken ekstra özel bir rapor için 350$ talep ediyor. Satış onaylıyor ve müşteri hemen kartla ödemek istiyor.

"350$ öde" demek yerine tek seferlik bir ödeme linki oluşturup metadata’yı iç sistemle eşleştirirsiniz.

Örneğin:

  • metadata.order_id: SO-10483
  • metadata.purpose: add_on
  • metadata.add_on_name: custom_report (isteğe bağlı)
  • metadata.created_by: sales (isteğe bağlı)

Satış kısa bir notla linki gönderir: "Bu, SO-10483 siparişine ait add-on custom report içindir." Müşteri öder. Finans sonra order_id = SO-10483 ile filtreler ve 350$’ı eklenti olarak doğru siparişe kaydeder, gelen kutuları veya sohbet kayıtlarını aramaya gerek kalmaz.

Kritik an, ödemenin iç sipariş ID’nizi taşımasıdır. Müşteri farklı bir e-posta kullansa bile, finans yine temiz bir eşleşme yapabilir.

Sonraki adımlar: iş akışını standartlaştırın ve takipleri otomatikleştirin

Finansın bağlam peşinde koşmasını durdurmak istiyorsanız, ödeme linklerini tek seferlik bir mesaj gibi değil sipariş sisteminizin bir parçası gibi ele alın. En hızlı kazanım tutarlılıktır: her seferinde aynı metadata anahtarları ve asla değişmeyen bir sipariş ID formatı.

Ödemeyle birlikte gitmesi gereken birkaç alanı yazılı hale getirin ve bunları sabit tutun:

  • order_id
  • customer_id (veya account_id)
  • purpose
  • created_by
  • environment (isteğe bağlı, test ve canlı ayrımınız varsa)

Metadata sabitlendikten sonra link oluşturmayı sohbetten çıkarıp basit bir iç ekran yapın. Finans, bir sipariş ID, tutar ve para birimini girerek tek seferlik bir link oluşturabilmeli ve bunun doğru şekilde etiketlendiğini bilmelidir. Aynı ekran durumu göstermeli ki her "ödendi mi?" sorusu için Stripe’ı açmak zorunda kalmasınlar.

Ödeme olaylarıyla takipleri otomatikleştirin

Elle eşleştirme, sipariş sisteminiz Stripe’dan haber almadığında da olur. Bir sonraki adım, Stripe başarılı ödeme bildirdiğinde siparişi otomatik güncellemektir.

Önce basit tutun:

  • payment_succeeded olduğunda: siparişi ödenmiş olarak işaretle, ödeme ID’sini ve zaman damgasını sakla.
  • payment_failed olduğunda: siparişi yeniden deneme için işaretle ve sahibi bilgilendirilsin.
  • expired veya canceled olduğunda: linki devre dışı olarak işaretle ki tekrar kullanılamasın.

Bu aynı zamanda tekrarları engelleyeceğiniz yerdir. Bir sipariş zaten ödenmişse yeni link oluşturmayı engelleyebilir veya açık bir geçersiz kılma sebebi isteyebilirsiniz.

Bütün yönetici akışını sıfırdan kodlamak istemiyorsanız, AppMaster (appmaster.io) siparişleri ve ödeme denemelerini modelleyen, tutarlı metadata ile Stripe oturumları oluşturan ve ödeme olaylarına göre durumu güncelleyen bir iç araç yapmak için uygun bir seçenektir.

SSS

Manuel ödeme eşleştirmesini önleyen tek metadata alanı hangisidir?

Önce tek, sabit bir iç tanımlayıcıyla başlayın; genellikle order_id ve her tek seferlik ödemede zorunlu kılın. Aynı sipariş için birden fazla tahsilat olabileceğinden deposit veya add_on gibi kısa bir purpose ekleyin. Müşteri e-postasını destekleyici bağlam olarak tutun; birincil anahtar olarak e-posta yerine order_id daha güvenilirdir.

Tek seferlik Stripe ödeme linkleri için hangi metadata alanlarını standartlaştırmalıyız?

Aynı anahtar adlarını ve formatı her seferinde kullanın; daha sonra isimlerini değiştirmeyin. Basit bir varsayılan: order_id, customer_id, invoice_id (kullanıyorsanız) ve purpose. Ek bağlam gerekiyorsa, order_id değerini değiştirmek yerine yeni bir anahtar ekleyin.

Tek seferlik bir ödeme linki için metadata Stripe’ta nerede durmalı?

Tek seferlik linklerde metadata, Checkout Session’a eklenip o oturumdan oluşturulan PaymentIntent’e taşınırsa en yararlıdır. Önemli olan finansın görüntülediği ve dışa aktardığı nesnede aynı order_id'yi görmesidir. Bir yaklaşım seçin ve raporlar tutarlı kalsın diye ona bağlı kalın.

Müşteriler `order_id` gibi metadata alanlarını fişlerinde veya ekstresinde görebilir mi?

Metadata esasen dahili takip içindir; müşteriler genellikle fiş açıklamalarını ve hesap ekstresi açıklamalarını görür, sizin dahili metadata alanlarınızı değil. Bu yüzden metadata’ya hassas bilgi koymaktan kaçının; metadata dahili araçlarda ve dışa aktarmalarda görünebilir.

Stripe metadata ne kadar uzun veya detaylı olabilir?

Değerleri kısa, tahmin edilebilir ve makineye uygun tutun; metadata bir not alanı değil, bir etikettir. Uzun metinler, özel biçimlendirme ve birden fazla ID’yi tek alanda birleştirmekten kaçının. Ayrıntı gerekiyorsa kendi veritabanınızda saklayın ve Stripe’da sadece referans ID tutun.

Aynı sipariş için kısmi ödemeler veya birden fazla ödeme nasıl yönetilmeli?

Her ödeme için aynı order_id'yi kullanın ve her ödemeyi ayrı bir satır olarak değerlendirin. Gerekirse her ödeme için attempt_id veya installment gibi ek bir alan ekleyin. Bu, uzlaştırmayı temiz tutarken her ödemeyi ayrı ayrı görmeyi sağlar. order_id'nin anlamını ödemeler arasında değiştirmeyin.

Tekrarlar, yeniden gönderimler ve süresi dolan payment linkleri için en güvenli yaklaşım nedir?

Her linki ayrı bir ödeme denemesi olarak ele alın ve paylaşılan order_id ile birlikte bir attempt_id saklayın. Yeniden göndermeniz gerekirse yeni bir deneme oluşturun ve mümkünse önceki linki süresi dolmuş veya devre dışı bırakın. Böylece finans hangi denemenin ödendiğini ve hangisinin değiştirildiğini görebilir.

Aynı sipariş için yinelenen ödemeleri nasıl önler veya tespit ederiz?

Aynı sipariş için yanlışlıkla iki ödeme yapılırsa, metadata sayesinde her ikisi de aynı order_id ile işaretleneceğinden bunu hızlıca fark edebilirsiniz. İç iş akışınız, aktif bir deneme varken yeni link oluşturmaya engel olmalı ve sipariş zaten ödenmişse açık bir geçersiz kılma nedeni isteyebilmelidir. Çift ödemenin meşru olduğu durumlarda purpose ve attempt_id nedenini açıklamalıdır.

İade ve itirazları uzlaştırırken sipariş ID’sini görünür tutmak için ne yapmalıyız?

İade veya itiraz kayıtlarının orijinal ödemeye, yani sizin order_id'yi taşıyan ödemeye bağlanabildiğinden emin olun. Pratik olarak bu, sisteminizin Stripe ödeme tanımlayıcısını depolayıp iade ve itirazları bu kimlik üzerinden orijinal tahsile bağlayabilmesi anlamına gelir. Finans böylece tutarları order_id bazında netleyebilir.

Her şeyi sıfırdan kodlamadan tutarlı bir ödeme linki oluşturucu nasıl uygulanır?

Sipariş sisteminizden birden fazla elle kod yazmadan tutarlı bir ödeme linki oluşturucu uygulamak için küçük bir yönetici ekranı oluşturun: metadata şemasını zorunlu kılıp Stripe ID’leri ve durum değişikliklerini kaydetsin. AppMaster (appmaster.io), siparişleri ve ödeme denemelerini modelleyip Stripe oturumları oluşturan ve ödeme olaylarına göre sipariş durumunu güncelleyen bir iç araç yapmak için pratik bir seçenektir.

Başlaması kolay
Harika bir şey yaratın

Ücretsiz planla AppMaster ile denemeler yapın.
Hazır olduğunuzda uygun aboneliği seçebilirsiniz.

Başlayın