Stripe membuat beberapa kartu untuk pelanggan yang sama

Saya baru mengenal Stripe. Saya menerapkan sistem pembayaran kartu menggunakan Stripe di .NET.

Kode saya seperti di bawah ini:

var options = new SessionCreateOptions
{
  PaymentMethodTypes = new List<string> { "card", },
  LineItems = new List<SessionLineItemOptions> {
    new SessionLineItemOptions {
      PriceData = new SessionLineItemPriceDataOptions {
        UnitAmount = productPrice,      // in cents
        Currency = currency,
        ProductData = new SessionLineItemPriceDataProductDataOptions {
          Name = productName
        },
      },
      Quantity = 1,
    },
  },
  Mode = "payment",
  PaymentIntentData = new SessionPaymentIntentDataOptions
  {
    ReceiptEmail = customerEmail,
    Description = productName
  },
  SuccessUrl = domain + "/Home/PaymentSuccess?session_id={CHECKOUT_SESSION_ID}",
  CancelUrl = domain + "/Home/PaymentCancel",
  Customer = customerId // From database
};

var service = new SessionService();
Session session = service.Create(options);
jsonToReturn = Json(new { id = session.Id });

Seperti yang Anda lihat di atas, saya meneruskan CustomerId yang telah saya simpan di DB.

Masalahnya adalah setiap pembayaran, pelanggan memasukkan kartu 4242 4242 4242 4242 yang sama dengan masa berlaku 12/20 dan CVV 123 yang sama, namun Stripe membuat beberapa kartu saat dilihat di dasbor untuk pelanggan yang sama.

masukkan deskripsi gambar di sini

Selanjutnya, bisakah saya memberikan Id metode pembayaran (ID Kartu disimpan dengan Stripe untuk checkout sebelumnya), sehingga pelanggan tidak perlu memasukkan detail kartu dan dapat langsung memilih kartu yang digunakan untuk checkout sebelumnya?


person SimpleGuy    schedule 17.10.2020    source sumber


Jawaban (1)


Stripe tidak menghapus duplikat kartu untuk Anda saat ini. Jika seseorang membayar beberapa kali berturut-turut dengan kartu yang sama, kartu tersebut akan dibuat sebagai duplikat yang diharapkan. Pasalnya, detail kartu bisa saja berbeda seperti alamat penagihan yang berbeda atau lebih lengkap, tanggal kadaluwarsa yang berbeda, hasil CVC atau pengecekan alamat yang berbeda, dan sebagainya.

Di API, Stripe menampilkan fingerprint properti yang dapat berupa digunakan untuk secara unik mengidentifikasi nomor kartu tertentu pada akun yang sama. Idenya adalah jika saya membayar dengan 4242424242424242 dua kali, kedua kartu akan ada di akun Anda dengan pm_12345 id yang berbeda tetapi keduanya akan memiliki sidik jari yang sama persis yang dapat membantu Anda mendeteksi duplikat dan misalnya membersihkannya.

Sekarang, Stripe Checkout belum mengizinkan Anda melakukan pra-pengisian atau pra-pemilihan kartu yang sudah ada. Artinya, untuk saat ini Anda tidak memiliki kendali atas cara kartu disimpan dan apakah akan menggunakan kembali kartu yang telah digunakan sebelumnya. Idenya adalah kartu tersebut disimpan sehingga Anda dapat, di halaman pembayaran Anda sendiri, membiarkan pelanggan datang dan memesan lebih banyak produk atau misalnya menagihnya secara berulang. Jika Anda tidak melakukan ini, opsi terbaik adalah melepaskan Metode Pembayaran yang tidak akan digunakan kembali di masa mendatang.

person koopajah    schedule 18.10.2020