Meninjau pembayaran yang belum diterima
Pelajari cara menggunakan tinjauan jika integrasi Stripe Anda menggunakan otorisasi dan penarikan.
Secara default, Anda membuat pembayaran dalam satu langkah. Anda tidak perlu melakukan apa pun untuk mengirim dana ke rekening bank Anda. Stripe juga mendukung pembayaran dua langkah, yang sering disebut auth dan capture. Jika integrasi Anda menggunakan metode ini, menyetujui tinjauan dan menangkap pembayaran merupakan tindakan yang terpisah.
Jendela pengambilan untuk pembayaran yang disetujui bervariasi menurut merek kartu, potensi penangguhan diperpanjang, dan jenis metode pembayaran.
Tinjau pembayaran yang belum tercatat di Dasbor
Saat kami menempatkan pembayaran yang tidak ditangkap dalam tinjauan, Dasbor Stripe menampilkan tombol Tangkap di samping tombol untuk menyetujui atau membatalkan tinjauan. Pembayaran yang tidak ditangkap akan menampilkan tombol Batalkan dan bukan tombol Pengembalian Dana karena membatalkan pembayaran yang tidak ditangkap akan membatalkan otorisasi tanpa membuat objek Pengembalian Dana .
Catatan
Menyetujui tinjauan tidak akan otomatis menarik charge. Anda masih harus mengklik Tarik.

Gunakan API untuk menangkap pembayaran yang disetujui secara otomatis
Melalui API, Anda dapat menyiapkan integrasi Anda agar:
- Segera tarik payments not placed dalam
review. - Biarkan dan jangan tarik pembayaran yang akan
review - Bila tinjauan disetujui, tarik pembayaran
Segera tarik pembayaran yang tidak ditempatkan dalam tinjauan
Tetapkan capture_ dalam permintaan API Anda untuk membuat pembayaran yang tidak ditangkap. Setelah permintaan berhasil, periksa atribut tinjau pada PaymentIntent. Jika kosong, tangkap tagihan tersebut.
Menerima pembayaran setelah tinjauan disetujui
Pada langkah sebelumnya, Anda membiarkan pembayaran dalam review dan tidak ditangkap. Gunakan webhooks untuk secara otomatis menangkap pembayaran ini setelah disetujui.
Konfigurasikan webhook Anda untuk mendengarkan peristiwa review.. Peristiwa ini mencakup Objek tinjauan, dan atribut reason yang mengindikasikan apakah tinjauan disetujui atau ditutup karena alasan lain (misalnya, pembayaran dikembalikan).
// Review object included in review.closed event webhook. { "id": "prv_08voh1589O8KAxCGPcIQpmkz", "object": "review", "payment_intent": "pi_1D0CsEITpIrAk4QYdrWDnbRS", "created": 1474379631, "livemode": false, "open": false, "reason": "approved" }
Jika reason telah approved, tariklah charge-nya.
# Set your secret key. Remember to switch to your live secret key in production. # See your keys here: https://dashboard.stripe.com/apikeys Stripe.api_key =post "/my/webhook/url" do event_json = JSON.parse(request.body.read) event = Stripe::Event.retrieve(event_json["id"]) if event.type == 'review.closed' review = event.object if review.reason == 'approved' pi = Stripe::PaymentIntent.retrieve(review.payment_intent) pi.capture end end status 200 end'sk_test_BQokikJOvBiI2HlWgH4olfQ2'