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.
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?