Global API
...
Invoice
Invoice - Stripe

Create and Send

1min
to create and send an invoice in stripe, use the action "createinvoice," set the invoicestatus to "send to customer," and pass the invoice data in the requestjson under "invoices " note you can only create one record at a time the following is an example of create and send an invoice, where we are setting every possible field (see https //app archbee io/docs/ lihuunv 7xnqrtzhskkc/hnjmkn99qxwdeafyyifsq invoice stripe docid\ jg10ugmtnbrsw2a0wbe1k for the available fields) the response will return the response from stripe, which includes the new stripe invoice id ( internalid ), plus the newly created salesforce invoice id ( salesforceid ) the following is an example of create and send an invoice map\<string, object> invoicedata = new map\<string, object>(); invoicedata put('processorcustomerid', 'processorcustomerid'); invoicedata put('invoicestatus', 'send to customer'); invoicedata put('daysuntildue', 2); list\<object> items = new list\<object>(); map\<string, object> itemdata = new map\<string, object>(); itemdata put('processorpriceid', 'processorpriceid'); itemdata put('quantity', 2); items add(itemdata); invoicedata put('items', items); // initializing the requestjson data to be passed map\<string, object> requestjsonmap = new map\<string, object>(); requestjsonmap put('invoices', new list\<object>{invoicedata}); string reqjson = json serialize(requestjsonmap); map\<string, object> reqobj = new map\<string, object>(); reqobj put('version','1 0'); reqobj put('action','createinvoice'); reqobj put('processorid', 'processorid'); reqobj put('requestjson',reqjson); // placing a request to breadwinner global api map\<string,object> resp = bw payments breadwinnerpaymentsapi call(reqobj); system debug(resp);{ action=createinvoice, statuscode=200, timestamp=1679050558749, validrequest=true version=1 0, responsejson={ "invoices" \[ { "status" "open", "salesforceid" "salesforceinvoiceid", "salesforcecontact" null, "salesforceaccount" "salesforceaccountid", "processorpaymentmethodid" null, "processororgid" "processororgid", "processorinvoiceid" "processorinvoiceid", "processorcustomerid" null, "pendinginvoiceitemsbehavior" null, "metadataasstring" null, "lineitems" \[ { "unitamountdecimal" 123 00, "unitamount" 123 00, "salesforcesubscriptionid" null, "salesforcepriceid" "salesforcepriceid", "salesforceid" "salesforcelineitemid", "quantity" 2, "processorsubscriptionid" null, "processorpriceid" null, "processorinvoiceid" "processorinvoiceid", "processorid" "processorlineitemid", "name" null, "metadataasstring" null, "itemcurrency" null, "invoice" null, "errormessage" null, "description" "one time prod", "deleted" null, "chargecurrency" "usd", "amount" 246 00 } ], "invoicestatus" null, "footer" null, "errormessage" null, "duedate" "2023 03 19t10 55 56 000z", "description" null, "daysuntildue" null, "createdvia" "breadwinner", "createddateinprocessor" "2023 03 17t10 55 56 000z", "coupon" null, "collectionmethod" "send invoice" } ] } }