# Resi email Kirim resi dan invoice yang telah dibayar secara otomatis. # Checkout Sessions API > This is a Checkout Sessions API for when payment-ui is embedded-components. View the full page at https://docs.stripe.com/payments/advanced/receipts?payment-ui=embedded-components. You can manually or automatically send customized email receipts or [paid invoices](https://docs.stripe.com/payments/advanced/receipts.md#paid-invoices-embedded-components). Learn more about [receipts for payments](https://docs.stripe.com/receipts.md). ## Automatically send receipts Untuk mengaktifkan struk otomatis, aktifkan **Pembayaran berhasil** di [Pengaturan email pelanggan](https://dashboard.stripe.com/settings/emails). Struk hanya dikirim untuk pembayaran yang berhasil. Struk tidak dikirim untuk pembayaran yang gagal atau ditolak. ## Sesuaikan resi Ubah tampilan dan fungsionalitas resi Anda dengan opsi penyesuaian berikut: - **Branding**: Ubah logo dan warna di [Pengaturan branding](https://dashboard.stripe.com/settings/branding). Batas atas untuk ukuran file gambar logo custom adalah 512 KB. Idealnya, logo harus berupa gambar persegi yang melebihi 128 x 128 piksel. Tipe file JPG, PNG, dan GIF didukung. - **Informasi publik**: Tentukan informasi publik yang ingin Anda sertakan, misalnya nomor kontak atau alamat situs web Anda, di [Pengaturan detail publik](https://dashboard.stripe.com/settings/public). Untuk menampilkan teks custom, gunakan atribut [payment_intent_data.description](https://docs.stripe.com/api/checkout/sessions/create.md#create_checkout_session-payment_intent_data-description) pada [Sesi Checkout](https://docs.stripe.com/api/checkout/sessions/object.md). Beberapa contohnya meliputi: - Keterangan barang atau layanan yang disediakan - Kode otorisasi - Informasi langganan - Kebijakan pembatalan Anda dapat melihat pratinjau resi email secara aktual pada halaman Pengaturan branding di Dashboard. Untuk mengirim resi percobaan, arahkan kursor ke gambar pratinjau dan klik **Kirim resi percobaan**, kemudian masukkan alamat email Anda. > Resi menarik data dari objek `Charge` yang dibuat saat PaymentIntent dikonfirmasi. Untuk memperbarui data resi seperti `description` setelah charge dibuat, Anda harus [memperbarui Charge](https://docs.stripe.com/api/charges/update.md). Perubahan pada PaymentIntent yang telah dikonfirmasi tidak muncul pada resi. ## Automatically send paid invoices Selain struk biasa, Anda dapat mengonfigurasi Sesi Checkout untuk menghasilkan invoice berbayar sebagai bukti pembayaran. Invoice memiliki informasi yang lebih lengkap dibandingkan struk. Untuk langganan, Stripe secara otomatis menghasilkan invoice, tetapi untuk pembayaran satu kali, Anda perlu mengaktifkannya. > Pembuatan invoice untuk pembayaran satu kali melalui [Checkout Sessions API](https://docs.stripe.com/api/checkout/sessions.md) bukan fitur [Invoicing](https://stripe.com/invoicing), dan memiliki harga tersendiri. Tinjau [artikel dukungan ini](https://support.stripe.com/questions/pricing-for-post-payment-invoices-for-one-time-purchases-via-checkout-and-payment-links) untuk mempelajari selengkapnya. Untuk membuat invoice, pilih **Pembayaran berhasil** di bagian **Email pelanggan tentang** di [Pengaturan Email pelanggan](https://dashboard.stripe.com/settings/emails). Kemudian, atur [invoice_creation[enabled]](https://docs.stripe.com/api/checkout/sessions/create.md#create_checkout_session-invoice_creation-enabled) ke `true` saat membuat Sesi Checkout. ```curl curl https://api.stripe.com/v1/checkout/sessions \ -u "<>:" \ -d mode=payment \ -d "invoice_creation[enabled]=true" \ -d "line_items[0][price]={{ONE_TIME_PRICE_ID}}" \ -d "line_items[0][quantity]=1" \ -d ui_mode=elements \ --data-urlencode "return_url=https://example.com" ``` Setelah pembayaran selesai, Stripe akan mengirimkan ringkasan invoice dengan tautan untuk mengunduh PDF invoice dan resi faktur ke alamat email yang diberikan pelanggan saat checkout. > Invoice untuk metode pembayaran dengan notifikasi tertunda mungkin memerlukan waktu lebih lama untuk dikirim karena invoice dikirim setelah pembayaran berhasil, bukan saat sesi checkout selesai. Metode pembayaran tersebut meliputi [Debit Langsung Bacs](https://docs.stripe.com/payments/bacs-debit/accept-a-payment.md), [Transfer bank](https://docs.stripe.com/payments/bank-transfers/accept-a-payment.md), [Boleto](https://docs.stripe.com/payments/boleto/accept-a-payment.md), [debit pra-otorisasi Kanada](https://docs.stripe.com/payments/acss-debit/accept-a-payment.md), [Konbini](https://docs.stripe.com/payments/konbini/accept-a-payment.md), [OXXO](https://docs.stripe.com/payments/oxxo/accept-a-payment.md), [Bayar dengan Bank](https://docs.stripe.com/payments/pay-by-bank/accept-a-payment.md), [Debit Langsung SEPA](https://docs.stripe.com/payments/sepa-debit/accept-a-payment.md), dan [ACH Direct Debit](https://docs.stripe.com/payments/ach-direct-debit/accept-a-payment.md). ![Cuplikan layar PDF invoice yang dapat diunduh pelanggan dari email ringkasan invoice](https://b.stripecdn.com/docs-statics-srv/assets/invoice.9e44668032383601eeec362f38293b7a.png) The downloadable invoice PDF ![Cuplikan layar resi invoice yang dapat diunduh pelanggan dari email ringkasan invoice](https://b.stripecdn.com/docs-statics-srv/assets/invoice_receipt.4f120ee7363f8e7728fa553a8a24aae3.png) The downloadable invoice receipt ![Cuplikan layar email ringkasan invoice yang dikirim Stripe](https://b.stripecdn.com/docs-statics-srv/assets/email.560c2666905531b907f7fcd4f1a0a6dd.png) Email pelanggan dengan tautan ke PDF invoice dan resi Anda juga dapat melihat invoice di [Dashboard](https://dashboard.stripe.com/invoices) atau mengaksesnya secara terprogram dengan mendengarkan kejadian [invoice.paid](https://docs.stripe.com/api/events/types.md#event_types-invoice.paid) melalui [tujuan kejadian](https://docs.stripe.com/event-destinations.md). Anda dapat menggunakan hash `invoice_data` di dalam `invoice_creation` untuk menyesuaikan lebih lanjut invoice yang dihasilkan oleh Sesi Checkout. ```curl curl https://api.stripe.com/v1/checkout/sessions \ -u "<>:" \ -d mode=payment \ -d "invoice_creation[enabled]=true" \ -d "invoice_creation[invoice_data][description]=Invoice for Product X" \ -d "invoice_creation[invoice_data][metadata][order]=order-xyz" \ -d "invoice_creation[invoice_data][account_tax_ids][0]=DE123456789" \ -d "invoice_creation[invoice_data][custom_fields][0][name]=Purchase Order" \ -d "invoice_creation[invoice_data][custom_fields][0][value]=PO-XYZ" \ -d "invoice_creation[invoice_data][rendering_options][amount_tax_display]=include_inclusive_tax" \ -d "invoice_creation[invoice_data][footer]=B2B Inc." \ -d "line_items[0][price]={{ONE_TIME_PRICE_ID}}" \ -d "line_items[0][quantity]=1" \ -d ui_mode=elements \ --data-urlencode "return_url=https://example.com" ``` Review [invoice best practices](https://docs.stripe.com/invoicing/customize.md) for your region to make sure you’re collecting the right information from your customers. Information like the customer’s billing and shipping addresses, phone number, and tax ID appear on the resulting invoice. ## Localization If your integration uses [customer-configured Accounts](https://docs.stripe.com/api/v2/core/accounts/create.md#v2_create_accounts-configuration-customer), replace `Customer` and event references in the code examples with the equivalent Accounts v2 API references. For more information, see [Represent customers with Account objects](https://docs.stripe.com/connect/use-accounts-as-customers.md). Saat menggunakan Sesi Checkout, bahasa resi dan invoice ditentukan oleh beberapa faktor: - Jika Anda menetapkan `Pelanggan`, maka [preferensi bahasa](https://docs.stripe.com/api/customers/object.md#customer_object-preferred_locales) pelanggan akan digunakan jika tersedia. - Jika Anda menetapkan `Pelanggan` tanpa preferensi bahasa, maka sistem akan menggunakan [pengaturan bahasa](https://dashboard.stripe.com/settings/emails) dari Dashboard. - Jika tidak ada `Pelanggan` yang ditetapkan, maka bahasa akan mengikuti pengaturan bahasa browser pengguna yang membuka URL Sesi Checkout. # Payment Intents API > This is a Payment Intents API for when payment-ui is elements. View the full page at https://docs.stripe.com/payments/advanced/receipts?payment-ui=elements. Dengan pembayaran menggunakan *Elements* (A set of UI components for building a web checkout flow. They adapt to your customer's locale, validate input, and use tokenization, keeping sensitive customer data from touching your server) dan [Payment Intents API](https://docs.stripe.com/api/payment_intents.md), Anda dapat secara manual atau otomatis mengirim resi email yang disesuaikan. Pelajari selengkapnya tentang [resi untuk pembayaran](https://docs.stripe.com/receipts.md). ## Kirim resi secara otomatis To enable automated receipts, toggle **Successful payments** on in your [customer emails settings](https://dashboard.stripe.com/settings/emails). Only a successful payment triggers a receipt. Failed or declined payments don’t send a receipt. Anda dapat secara opsional menentukan [receipt_email](https://docs.stripe.com/api/payment_intents/create.md#create_payment_intent-receipt_email) saat membuat *PaymentIntent* (The Payment Intents API tracks the lifecycle of a customer checkout flow and triggers additional authentication steps when required by regulatory mandates, custom Radar fraud rules, or redirect-based payment methods). Jika Anda melakukannya, Stripe akan mengirimkan tanda terima ke alamat tersebut selain ke alamat email pelanggan dan [penerima email tambahan](https://docs.stripe.com/invoicing/send-email.md#additional-email-recipients) yang dikonfigurasi untuk pelanggan. Kami tidak mengirim tanda terima ke alamat email yang tercantum di [PaymentMethod billing_details](https://docs.stripe.com/api/payment_methods/object.md#payment_method_object-billing_details-email) dari suatu pembayaran. ```curl curl https://api.stripe.com/v1/payment_intents \ -u "<>:" \ -d amount=1099 \ -d currency=usd \ -d "payment_method_types[]=card" \ --data-urlencode "description=Thanks for your purchase!" \ --data-urlencode "receipt_email=Sent.in.addition.to.customer.email.addresses@example.com" ``` Resi menampilkan jumlah, [informasi bisnis publik](https://dashboard.stripe.com/settings/public) Anda, dan nilai dalam parameter `description` permintaan. Resi untuk pembayaran satu kali hanya mencakup informasi ini. Anda tidak dapat menambahkan mata anggaran tambahan. Untuk memicu resi otomatis setelah pembayaran selesai, perbarui [receipt_email](https://docs.stripe.com/api/payment_intents/confirm.md#confirm_payment_intent-receipt_email) PaymentIntent. ## Sesuaikan resi Ubah tampilan dan fungsionalitas resi Anda dengan opsi penyesuaian berikut: - **Branding**: Ubah logo dan warna di [Pengaturan branding](https://dashboard.stripe.com/settings/branding). Batas atas untuk ukuran file gambar logo custom adalah 512 KB. Idealnya, logo harus berupa gambar persegi yang melebihi 128 x 128 piksel. Tipe file JPG, PNG, dan GIF didukung. - **Informasi publik**: Tentukan informasi publik yang ingin Anda sertakan, misalnya nomor kontak atau alamat situs web Anda, di [Pengaturan detail publik](https://dashboard.stripe.com/settings/public). Untuk menampilkan teks custom, gunakan atribut [description](https://docs.stripe.com/api/payment_intents/create.md#create_payment_intent-description) pada [PaymentIntent](https://docs.stripe.com/api/payment_intents/object.md). Beberapa contohnya meliputi: - Keterangan barang atau layanan yang disediakan - Kode otorisasi - Informasi langganan - Kebijakan pembatalan Anda dapat melihat pratinjau resi email secara aktual pada halaman Pengaturan branding di Dashboard. Untuk mengirim resi percobaan, arahkan kursor ke gambar pratinjau dan klik **Kirim resi percobaan**, kemudian masukkan alamat email Anda. > Resi menarik data dari objek `Charge` yang dibuat saat PaymentIntent dikonfirmasi. Untuk memperbarui data resi seperti `description` setelah charge dibuat, Anda harus [memperbarui Charge](https://docs.stripe.com/api/charges/update.md). Perubahan pada PaymentIntent yang telah dikonfirmasi tidak muncul pada resi. ## Kirim invoice yang telah dibayar secara otomatis [Payment Intents API](https://docs.stripe.com/payments/payment-intents.md) tidak dapat membuat invoice. Gunakan Stripe Billing untuk secara langsung [membuat invoice](https://docs.stripe.com/invoicing/integration/quickstart.md). ## Pelokalan If your integration uses [customer-configured Accounts](https://docs.stripe.com/api/v2/core/accounts/create.md#v2_create_accounts-configuration-customer), replace `Customer` and event references in the code examples with the equivalent Accounts v2 API references. For more information, see [Represent customers with Account objects](https://docs.stripe.com/connect/use-accounts-as-customers.md). Ketika menggunakan Payment Intents API, bahasa resi ditentukan oleh beberapa faktor: - Jika Anda menetapkan `Pelanggan`, maka [preferensi bahasa](https://docs.stripe.com/api/customers/object.md#customer_object-preferred_locales) pelanggan akan digunakan jika tersedia. - If you set a `Customer` without any preferred locales, or if you don’t set a `Customer`, we apply the [language setting](https://dashboard.stripe.com/settings/emails) from the Dashboard.