{"id":143586,"date":"2023-03-15T17:04:18","date_gmt":"2023-03-15T08:04:18","guid":{"rendered":"https:\/\/support.questetra.com\/?p=143586"},"modified":"2026-06-24T11:55:02","modified_gmt":"2026-06-24T02:55:02","slug":"stripe-charge","status":"publish","type":"post","link":"https:\/\/support.questetra.com\/en\/developer-blog\/stripe-charge\/","title":{"rendered":"Utilize Stripe to Set Up Automatic Billing"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">In <a href=\"https:\/\/support.questetra.com\/en\/developer-blog\/stripe-invoicing\/\">Sending Invoices with Stripe<\/a> we explained how to send invoices to customers by combining Stripe and Questetra&#8217;s automated Steps. \uff3b<a href=\"https:\/\/support.questetra.com\/en\/bpmn-icons\/service-task-stripe-invoice-charge\/\" target=\"_blank\" rel=\"noreferrer noopener\">Stripe: Charge by Invoice<\/a>] allows you to automatically charge a customer&#8217;s payment method (credit card) registered in Stripe. This article explains the difference between Stripe: Charge by Invoice] and [Stripe: Send Invoice], their uses, and how automatic billing works with [Stripe: Charge by Invoice].<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. Questetra&#8217;s automated Steps<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Questetra&#8217;s workflow can use the following two built-in automated Steps for billing and invoicing customers in conjunction with Stripe.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Stripe: Send Invoice<\/h4>\n\n\n\n<div><figure><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2022\/07\/stripe-icon-fi-1.png?ssl=1\"  align=\"left\" style=\"width:30%; padding:2px; margin:5px;\" ><\/figure>Email a confirmed invoice on Stripe to the customer. The customer can pay via the payment link included in the email.<\/div>\n\n\n\n<div style=\"margin-top:0px;margin-bottom:0px;height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">Stripe: Charge by Invoice<\/h4>\n\n\n\n<div><figure><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2022\/07\/stripe-icon-fi-1.png?ssl=1\" align=\"left\" style=\"width:30%; padding:2px; margin:5px;\" >Charges the customer based on the confirmed invoice on Stripe. If billing for the default payment method fails, bill the backup payment method (card) associated with the customer. If all billing fails, an error will be the result.<\/div>\n\n\n\n<div style=\"margin-top:0px;margin-bottom:0px;height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">2. Settlement method in Stripe<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Stripe accepts credit cards, mobile wallets, bank transfer, etc. The Stripe account administrator chooses which of these payment methods he or she wishes to enable and offers them as payment methods to customers.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For payments via credit card, Stripe offers two payment formats: &#8220;on-session&#8221; and &#8220;off-session&#8221;.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>On-Session<\/strong>\n<ul class=\"wp-block-list\">\n<li>A payment is described as on-session if it occurs while the customer is actively in your checkout flow and able to authenticate the payment method.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Off-Session<\/strong>\n<ul class=\"wp-block-list\">\n<li>A payment is described as off-session if it occurs without the direct involevement of the customer, using previously-collected payment information.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p class=\"has-very-light-gray-background-color has-background wp-block-paragraph\">Stripe provides a mechanism to store payment credentials for future off-session payments. Please see Stripe&#8217;s <a href=\"https:\/\/stripe.com\/docs\/payments\/setup-intents\">Setup Intents API<\/a> documentation for more information.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Each of the aforementioned Questetra automated Steps supports the Stripe payment format as described below. They are also intended for use in the following scenarios<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">[Stripe: Send Invoice]\n\n\n\n<ul class=\"wp-block-list\">\n<li>Corresponds on-session payments<\/li>\n\n\n\n<li>Direct the customer via the invoice email to the Stripe payment page and have them complete the payment process\n<ul class=\"wp-block-list\">\n<li>The payment page will show the payment methods allowed by the Stripe account administrator<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>If you set up the option to reuse card information, the payment method is limited to credit cards only\n<ul class=\"wp-block-list\">\n<li>In addition to the customer&#8217;s card information, authentication information is stored for future off-session payments<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Use this automated Steps for one-time payments or to have the customer register his\/her card information for the first payment in a subscription<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">[Stripe: Charge by Invoice]\n\n\n\n<ul class=\"wp-block-list\">\n<li>Corresponds Off-session payments<\/li>\n\n\n\n<li>The customer is not involved in the payment process (prior agreement is required)<\/li>\n\n\n\n<li>Charges the customer&#8217;s registered payment method (credit card)\n<ul class=\"wp-block-list\">\n<li>The payment method registered as &#8220;default&#8221; is used.<\/li>\n\n\n\n<li>If billing to the default payment method fails, attempts to bill other registered cards<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Payment is made immediately upon billing<\/li>\n\n\n\n<li>When used with multiple billings or with the second or subsequent payments of a subscription, it reduces the burden on the customer to make each payment.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">3. Setting up Stripe and Questetra Integration<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Please refer to <a href=\"https:\/\/support.questetra.com\/en\/developer-blog\/stripe-invoicing\/#integrate\">Sending Invoices with Stripe\u30fc2. Stripe and Questetra Integration Settings<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">4. Sample Apps<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"244\" data-attachment-id=\"143721\" data-permalink=\"https:\/\/support.questetra.com\/en\/templates\/meeting-report-20230915\/attachment\/stripe-charge-workflow-en-2\/\" data-orig-file=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/03\/stripe-charge-workflow-en.png?fit=1665%2C397&amp;ssl=1\" data-orig-size=\"1665,397\" data-comments-opened=\"0\" data-image-title=\"stripe-charge-workflow-en\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/03\/stripe-charge-workflow-en.png?fit=1024%2C244&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/03\/stripe-charge-workflow-en-1024x244.png?resize=1024%2C244&#038;ssl=1\" alt=\"\" class=\"wp-image-143721\" srcset=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/03\/stripe-charge-workflow-en.png?resize=1024%2C244&amp;ssl=1 1024w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/03\/stripe-charge-workflow-en.png?resize=600%2C143&amp;ssl=1 600w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/03\/stripe-charge-workflow-en.png?resize=768%2C183&amp;ssl=1 768w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/03\/stripe-charge-workflow-en.png?resize=1536%2C366&amp;ssl=1 1536w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/03\/stripe-charge-workflow-en.png?w=1665&amp;ssl=1 1665w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n\n\n<p class=\"wp-block-paragraph\">Add a [Charge by Invoice] step to the app created\/tested in <a href=\"https:\/\/support.questetra.com\/en\/developer-blog\/stripe-invoicing\/#app\">Sending Invoices with Stripe<\/a>. Add a Select-type Data item &#8220;Billing Method&#8221; so that the result of the selection is referenced in the split condition.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Workflow App Settings<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">Data Items<\/h4>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Data Item Name<\/strong><\/td><td><strong>Data Type<\/strong><\/td><td><strong>Field Name<\/strong><\/td><td><strong>Required<\/strong><\/td><td><strong>Enter Billing Information step<\/strong><\/td><td><strong>Description<\/strong><\/td><\/tr><tr><td>Title<\/td><td>\u2013<\/td><td>\u2013<\/td><td>\u2013<\/td><td>Editable<\/td><td>Case Title<\/td><\/tr><tr><td>Client ID<\/td><td>String-type (single line)<\/td><td>q_customer_id<\/td><td>\u2013<\/td><td>Editable<\/td><td>Enter the customer&#8217;s Stripe ID as it appears in Stripe.<\/td><\/tr><tr><td>Payment date<\/td><td>Datetime-type<\/td><td>q_payment_datetime<\/td><td>\u2013<\/td><td>Editable<\/td><td>Enter the payment due date.<\/td><\/tr><tr><td>Itemized billing statement<\/td><td>Table-type<\/td><td>q_billing_statement<\/td><td>\u2013<\/td><td>Editable<\/td><td>Table items (column settings) should be, from left to right, string (&#8220;Product Name&#8221;), numeric (&#8220;Unit Price&#8221;), and numeric (&#8220;Quantity&#8221;). (If the third column from the left is not set as above, an error will occur during automated processing.)<\/td><\/tr><tr><td>Invoice Memo<\/td><td>String-type (multiple lines)<\/td><td>q_invoice_note<\/td><td>\u2013<\/td><td>Editable<\/td><td>Enter notes and other information that will appear on the invoice.<\/td><\/tr><tr><td>Billing Method<\/td><td>Select-type (radio button)<\/td><td>q_charge_type<\/td><td>\u2013<\/td><td>Editable<\/td><td>Specify the billing method as either [Email invoice] or [Charge by Invoice]. (Referenced by the split condition.)<br>\u2605 Data items to be added this time<\/td><\/tr><tr><td>Invoice ID<\/td><td>String-type (single line)<\/td><td>q_invoice_id<\/td><td>\u2013<\/td><td>Only display<\/td><td>Stores the retrieved ID for the draft invoice created in Stripe.<\/td><\/tr><tr><td>Invoice URL<\/td><td>String-type (single line)<\/td><td>q_invoice_url<\/td><td>\u2013<\/td><td>Only display<\/td><td>Stores the retrieved Stripe page URL where you can view the draft invoice created in Stripe.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figcaption align=\"center\">Data Item Settings<\/figcaption>\n\n\n\n<h4 class=\"wp-block-heading\">Draft Invoice step<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">At the &#8220;Draft Invoice&#8221; step, Stripe creates a draft invoice based on the information entered in the Data Item.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The setup is the same as in <a href=\"https:\/\/support.questetra.com\/en\/developer-blog\/stripe-invoicing\/#create\">Sending Invoices with Stripe<\/a>.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Finalize Invoice Draft step<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">The &#8220;Finalize Invoice Draft&#8221; step changes the created invoice from draft status to final status, and Stripe generates a payment page for the finalized invoice.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The setup is the same as in <a href=\"https:\/\/support.questetra.com\/en\/developer-blog\/stripe-invoicing\/#finalize\">Sending Invoices with Stripe<\/a>.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">The &#8220;Send Invoice&#8221; step<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">The &#8220;Send Invoice&#8221; step instructs Stripe to send the invoice to the customer&#8217;s registered address. (In the Stripe test environment, no emailing is performed.)<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Item Name<\/strong><\/td><td><strong>Required<\/strong><\/td><td><strong>Description<\/strong><\/td><\/tr><tr><td>C1: Authorization Setting in which API Secret Key is set *<\/td><td>\u2713<\/td><td>Specify the HTTP authentication settings used to connect to Stripe by name. (See <a href=\"https:\/\/support.questetra.com\/en\/developer-blog\/stripe-invoicing\/#integrate\">Stripe and Questetra Integration Settings<\/a>)<\/td><\/tr><tr><td>C2: Finalized Invoice ID\u2009*<\/td><td>\u2713<\/td><td>Specify the data item &#8220;Invoice ID&#8221;.<\/td><\/tr><tr><td>C3: Not reuse the customer&#8217;s card details for future invoices<\/td><td>\u2013<\/td><td>Turn off.<\/td><\/tr><tr><td>C4: Email the receipt to the customer when the payment completed<\/td><td>\u2013<\/td><td>Turn off.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figcaption align=\"center\">[Stripe: Send Invoice] Settings<\/figcaption>\n\n\n\n<p class=\"wp-block-paragraph\">The invoice email will contain a link to the Stripe payment page. The recipient of the email (the customer) is taken to the payment page from the link to make the payment.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The payment method set by the Stripe account administrator will be offered to the customer. However, if the option &#8220;C3: Not reuse the customer&#8217;s card details for future invoices&#8221; is turned off in the [Stripe: Send Invoice] settings, then only credit card payments will be accepted.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When a payment is made by credit card, Stripe registers the card information associating with the customer information. It will also be registered as the default payment method if no other payment methods are registered. The payment method will be saved with the credentials if it was set to be reused during registration.<\/p>\n\n\n\n<ul class=\"has-very-light-gray-background-color has-background\">\n<li>For billing a regular (one-time) payment, set the &#8220;C3: Not reuse the customer&#8217;s card details for future invoices&#8221; option to On.<\/li><li>Set this option to Off to bills for the first time of a subscription if you want to bill automatically using [Stripe: Charge by Invoice] for subsequent payments.<\/li><\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Charge by Invoice step<\/h4>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Item Name<\/strong><\/td><td><strong>Required<\/strong><\/td><td><strong>Description<\/strong><\/td><\/tr><tr><td>C1: Authorization Setting in which API Secret Key is set *<\/td><td>\u2713<\/td><td>Specify the HTTP authentication settings used to connect to Stripe by name. (See <a href=\"https:\/\/support.questetra.com\/en\/developer-blog\/stripe-invoicing\/#integrate\">Stripe and Questetra Integration Settings<\/a>)<\/td><\/tr><tr><td>C2: Finalized Invoice ID\u2009*<\/td><td>\u2713<\/td><td>Specify the data item &#8220;Invoice ID&#8221;.<\/td><\/tr><tr><td>C3: Email the receipt to the customer when the charge completed<\/td><td>\u2013<\/td><td>Turn on.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figcaption align=\"center\">[Stripe: Charge by Invoice] settings<\/figcaption>\n\n\n\n<p class=\"wp-block-paragraph\">Billing is done directly to the customer&#8217;s payment method (registered credit card) registered with Stripe. The billing is done without prior notification or approval from the customer, so it is assumed that a separate billing agreement has been obtained. (<a href=\"https:\/\/stripe.com\/docs\/payments\/setup-intents#mandates\">&#8220;Getting permission to save a payment method&#8221; Stripe Documentation<\/a>)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Stripe will attempt to charge the default payment method. If the default payment method fails, Stripe will attempt to charge all other registered payment methods until it succeeds. The payment methods that are saved with authentication information have a higher probability of billing success.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If billing fails for all registered payment methods, the Step ends in error.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Operation Check<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The App should be tested after it has been released. The scenario is to bill for subscription payments, with the first billing done via [Stripe: Send Invoice], and subsequent billings automatically billed via [Stripe: Charge by Invoice].<\/p>\n\n\n\n<p>Start a new Case and enter the required fields, referring to <a href=\"https:\/\/support.questetra.com\/en\/developer-blog\/stripe-invoicing\/#operation\">Sending Invoices with Stripe<\/a>. For the added Billing Method Data Item, select Email Invoice initially. Once you have completed the Enter step, it goes to the Email Invoice step, where Stripe will send the customer (you)an email.<br>From the invoice email sent to you, go to the Stripe payment page and complete the payment using the &#8220;test card&#8221; information provided by Stripe.\n\uff08<a href=\"https:\/\/stripe.com\/docs\/testing#use-test-cards\">How to use test cards<\/a>\uff09<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Once you have completed this far, check the operation in the Stripe dashboard.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>[Payments] tab\n<ul class=\"wp-block-list\">\n<li>[Succeeded\u2713] payments are added to the list<\/li>\n\n\n\n<li>Click to see the details<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>[Customer] tab\n<ul class=\"wp-block-list\">\n<li>Open the details of the customer you have selected to bill from the list of customers<\/li>\n\n\n\n<li>In the Payment Method section, the test card you used has been added<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>[Billing] tab \u2192 [Invoice]\n<ul class=\"wp-block-list\">\n<li>The invoices sent are added to the list of invoices<\/li>\n\n\n\n<li>Click to see the details<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Start a new Case again and run the test with the same customer, specifying the billing method item as &#8220;Charge by Invoice&#8221;. Complete the input Step, wait a few moments, and check the success or failure of the invoice in the Stripe dashboard. You will see that a new successful payment has been added to the Payments tab and that the payment has been completed using the registered payment method.<\/p>\n\n\n\n<ul class=\"wp-block-list has-very-light-gray-background-color has-background\">\n<li>If you only have a Stripe test environment (no production environment), you can test customers who have registered with the Stripe account owner&#8217;s registered email address and name.\n<ul class=\"wp-block-list\">\n<li>Customers registered with an email address other than the Stripe account owner&#8217;s email address will not receive the email.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Stripe test cards include &#8220;Failed Payment Cards,&#8221; &#8220;By Country,&#8221; &#8220;By Card Brand,&#8221; etc.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large has-custom-border\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"622\" data-attachment-id=\"143711\" data-permalink=\"https:\/\/support.questetra.com\/en\/templates\/meeting-report-20230915\/attachment\/stripe-charge-stripe-customer-en\/\" data-orig-file=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/03\/stripe-charge-stripe-customer-en.png?fit=1280%2C778&amp;ssl=1\" data-orig-size=\"1280,778\" data-comments-opened=\"0\" data-image-title=\"stripe-charge-stripe-customer-en\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/03\/stripe-charge-stripe-customer-en.png?fit=1024%2C622&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/03\/stripe-charge-stripe-customer-en-1024x622.png?resize=1024%2C622&#038;ssl=1\" alt=\"\" class=\"has-border-color has-ast-global-color-1-border-color wp-image-143711\" style=\"border-width:2px\" srcset=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/03\/stripe-charge-stripe-customer-en.png?resize=1024%2C622&amp;ssl=1 1024w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/03\/stripe-charge-stripe-customer-en.png?resize=518%2C315&amp;ssl=1 518w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/03\/stripe-charge-stripe-customer-en.png?resize=768%2C467&amp;ssl=1 768w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/03\/stripe-charge-stripe-customer-en.png?w=1280&amp;ssl=1 1280w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><figcaption class=\"wp-element-caption\">Stripe Dashboard<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Appendix<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">By combining the auto-steps [Send Invoice] and [Charge by Invoice] it is possible to create a recurring billing structure for subscription contracts. For example, the billing schedule can be managed by Google Calendar, and the billing Case can be started automatically using the [Start: Google Calendar: Event Started] step. (This is an advanced setup and is not explained here.)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>This section explains the difference between [Stripe: Charge by Invoice] and [Stripe: Send Invoice], their uses, and how automatic billing works with [Stripe: Charge by Invoice].<\/p>\n","protected":false},"author":3,"featured_media":143679,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","_uag_custom_page_level_css":"","advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"jetpack_seo_schema_type":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_wpcom_ai_launchpad_first_post":false,"_jetpack_hide_featured_image":false,"_jetpack_featured_image_duplicate_dismissed":0,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"{title}\n\n{excerpt}\n\n{url}","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_wpas_customize_per_network":false,"jetpack_post_was_ever_published":false},"categories":[296],"tags":[404],"faq_section":[],"class_list":["post-143586","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-developer-blog","tag-stripe-api"],"jetpack_publicize_connections":[],"uagb_featured_image_src":{"full":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/03\/stripe-charge-fi-en1.png?fit=1200%2C675&ssl=1",1200,675,false],"thumbnail":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/03\/stripe-charge-fi-en1.png?resize=440%2C440&ssl=1",440,440,true],"medium":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/03\/stripe-charge-fi-en1.png?fit=560%2C315&ssl=1",560,315,true],"medium_large":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/03\/stripe-charge-fi-en1.png?fit=768%2C432&ssl=1",768,432,true],"large":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/03\/stripe-charge-fi-en1.png?fit=1024%2C576&ssl=1",1024,576,true],"1536x1536":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/03\/stripe-charge-fi-en1.png?fit=1200%2C675&ssl=1",1200,675,true],"2048x2048":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/03\/stripe-charge-fi-en1.png?fit=1200%2C675&ssl=1",1200,675,true],"newspack-article-block-landscape-large":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/03\/stripe-charge-fi-en1.png?resize=1200%2C675&ssl=1",1200,675,true],"newspack-article-block-portrait-large":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/03\/stripe-charge-fi-en1.png?resize=900%2C675&ssl=1",900,675,true],"newspack-article-block-square-large":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/03\/stripe-charge-fi-en1.png?resize=1200%2C675&ssl=1",1200,675,true],"newspack-article-block-landscape-medium":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/03\/stripe-charge-fi-en1.png?resize=800%2C600&ssl=1",800,600,true],"newspack-article-block-portrait-medium":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/03\/stripe-charge-fi-en1.png?resize=600%2C675&ssl=1",600,675,true],"newspack-article-block-square-medium":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/03\/stripe-charge-fi-en1.png?resize=800%2C675&ssl=1",800,675,true],"newspack-article-block-landscape-intermediate":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/03\/stripe-charge-fi-en1.png?resize=600%2C450&ssl=1",600,450,true],"newspack-article-block-portrait-intermediate":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/03\/stripe-charge-fi-en1.png?resize=450%2C600&ssl=1",450,600,true],"newspack-article-block-square-intermediate":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/03\/stripe-charge-fi-en1.png?resize=600%2C600&ssl=1",600,600,true],"newspack-article-block-landscape-small":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/03\/stripe-charge-fi-en1.png?resize=400%2C300&ssl=1",400,300,true],"newspack-article-block-portrait-small":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/03\/stripe-charge-fi-en1.png?resize=300%2C400&ssl=1",300,400,true],"newspack-article-block-square-small":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/03\/stripe-charge-fi-en1.png?resize=400%2C400&ssl=1",400,400,true],"newspack-article-block-landscape-tiny":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/03\/stripe-charge-fi-en1.png?resize=200%2C150&ssl=1",200,150,true],"newspack-article-block-portrait-tiny":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/03\/stripe-charge-fi-en1.png?resize=150%2C200&ssl=1",150,200,true],"newspack-article-block-square-tiny":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/03\/stripe-charge-fi-en1.png?resize=200%2C200&ssl=1",200,200,true],"newspack-article-block-uncropped":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/03\/stripe-charge-fi-en1.png?fit=1200%2C675&ssl=1",1200,675,true]},"uagb_author_info":{"display_name":"Hirotaka NISHI","author_link":"https:\/\/support.questetra.com\/en\/author\/nishiquestetra\/"},"uagb_comment_info":1,"uagb_excerpt":"This section explains the difference between [Stripe: Charge by Invoice] and [Stripe: Send Invoice], their uses, and how automatic billing works with [Stripe: Charge by Invoice].","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p9DiIh-BlU","jetpack-related-posts":[{"id":141572,"url":"https:\/\/support.questetra.com\/en\/developer-blog\/stripe-invoicing\/","url_meta":{"origin":143586,"position":0},"title":"Sending Invoices with Stripe","author":"Hirotaka NISHI","date":"2023-01-26","format":false,"excerpt":"Explaining the automated process of creating an invoice on Stripe and sending it to the customer by email.","rel":"","context":"In &quot;Questetra Developers Blog&quot;","block_context":{"text":"Questetra Developers Blog","link":"https:\/\/support.questetra.com\/en\/category\/developer-blog\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/01\/stripe-billing-fi-en.png?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/01\/stripe-billing-fi-en.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/01\/stripe-billing-fi-en.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/01\/stripe-billing-fi-en.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/01\/stripe-billing-fi-en.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":152880,"url":"https:\/\/support.questetra.com\/en\/templates\/stripe-billing-process-2023\/","url_meta":{"origin":143586,"position":1},"title":"Stripe Billing Process","author":"Hirotaka NISHI","date":"2023-10-05","format":false,"excerpt":"An independent sub-process that can be invoked by various business flows. Through the Stripe API; 1) Stripe generates a Stripe invoice, and 2) Stripe sends the Stripe invoice. Billing will be done to customers who are already registered with Stripe, but when the customer is not registered, he or she\u2026","rel":"","context":"In &quot;Workflow Apps&quot;","block_context":{"text":"Workflow Apps","link":"https:\/\/support.questetra.com\/en\/category\/templates\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/10\/eye-catch-stripe-billng-process-20231004-en.png?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/10\/eye-catch-stripe-billng-process-20231004-en.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/10\/eye-catch-stripe-billng-process-20231004-en.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/10\/eye-catch-stripe-billng-process-20231004-en.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/10\/eye-catch-stripe-billng-process-20231004-en.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":67490,"url":"https:\/\/support.questetra.com\/en\/addons\/stripe-chargecreate\/","url_meta":{"origin":143586,"position":2},"title":"Stripe Charge to Customer ID","author":"Hirotaka NISHI","date":"2017-09-09","format":false,"excerpt":"From Customer ID, charge amount, currency code etc. stores Charge ID, last 4 digits of credit card number, status of registration process, communication log respectively into data items as billing record *Note It requires acquiring Secret Key at Stripe Dashboard in advance Supported cards or currency vary from country to\u2026","rel":"","context":"In &quot;Add-ons&quot;","block_context":{"text":"Add-ons","link":"https:\/\/support.questetra.com\/en\/category\/addons\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2017\/09\/stripe-charge-create-header.png?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2017\/09\/stripe-charge-create-header.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2017\/09\/stripe-charge-create-header.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2017\/09\/stripe-charge-create-header.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2017\/09\/stripe-charge-create-header.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":75362,"url":"https:\/\/support.questetra.com\/en\/templates\/paypal-billing-process-20211227\/","url_meta":{"origin":143586,"position":3},"title":"PayPal Billing Process","author":"Hirotaka NISHI","date":"2021-12-28","format":false,"excerpt":"An independent subprocess to be invoked by various business flows. Through \"PayPal Invoicing API\", 1) let PayPal generate \"PayPal Invoice\", 2) let PayPal send \"PayPal Invoice\", 3) confirm payment status of \"PayPal Invoice\" to PayPal. Also generates \"Transfer slip CSV\" for accounting system automatically.","rel":"","context":"In &quot;Workflow Apps&quot;","block_context":{"text":"Workflow Apps","link":"https:\/\/support.questetra.com\/en\/category\/templates\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/03\/eye-catch-paypal-billing-process-20210428-en.png?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/03\/eye-catch-paypal-billing-process-20210428-en.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/03\/eye-catch-paypal-billing-process-20210428-en.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/03\/eye-catch-paypal-billing-process-20210428-en.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/03\/eye-catch-paypal-billing-process-20210428-en.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":88633,"url":"https:\/\/support.questetra.com\/en\/addons\/stripe-customer-object-create\/","url_meta":{"origin":143586,"position":4},"title":"Stripe: Customer Object, Create","author":"IMAMURA, Genichi","date":"2020-06-03","format":false,"excerpt":"Creates the Customer object on the payment platform Stripe. Once the object is created, subsequent card billing is possible. Token ID and the customer email etc are required. Realizes a billing environment that does not touch sensitive info.","rel":"","context":"In &quot;Add-ons&quot;","block_context":{"text":"Add-ons","link":"https:\/\/support.questetra.com\/en\/category\/addons\/"},"img":{"alt_text":"Stripe: Customer Object, Create","src":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/06\/Stripe-Customer-Object-Create-en.png?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/06\/Stripe-Customer-Object-Create-en.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/06\/Stripe-Customer-Object-Create-en.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/06\/Stripe-Customer-Object-Create-en.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/06\/Stripe-Customer-Object-Create-en.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":67480,"url":"https:\/\/support.questetra.com\/en\/addons\/stripe-customercreate\/","url_meta":{"origin":143586,"position":5},"title":"Stripe Customer ID Create from Token","author":"Hirotaka NISHI","date":"2017-09-01","format":false,"excerpt":"Registers a customer in Stripe by using the ID which tokenized credit card information. Customer ID used for billing, last 4 digits of the credit card, status of registration processing, and communication log are stored in Data Item. *Note It requires acquiring Secret Key at Stripe Dashboard in advance Supported\u2026","rel":"","context":"In &quot;Add-ons&quot;","block_context":{"text":"Add-ons","link":"https:\/\/support.questetra.com\/en\/category\/addons\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2017\/09\/stripe-customer-create-header.png?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2017\/09\/stripe-customer-create-header.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2017\/09\/stripe-customer-create-header.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2017\/09\/stripe-customer-create-header.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2017\/09\/stripe-customer-create-header.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]}],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/03\/stripe-charge-fi-en1.png?fit=1200%2C675&ssl=1","_links":{"self":[{"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/posts\/143586","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/comments?post=143586"}],"version-history":[{"count":31,"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/posts\/143586\/revisions"}],"predecessor-version":[{"id":187832,"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/posts\/143586\/revisions\/187832"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/media\/143679"}],"wp:attachment":[{"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/media?parent=143586"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/categories?post=143586"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/tags?post=143586"},{"taxonomy":"faq_section","embeddable":true,"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/faq_section?post=143586"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}