使用Google应用程序脚本创建发票条形图 [英] create an invoice stripe using google app script
本文介绍了使用Google应用程序脚本创建发票条形图的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
您好,我遵循了这个documentation关于在条带上创建发票的说明
这里说The ID of the customer who will be billed.
因此,我在条带上手动创建了一个测试客户,现在我尝试了此代码
function testDataInvoices()
{
var url = "https://api.stripe.com/v1/invoices";
var params = {
method: "post",
headers: {Authorization: "Basic " + Utilities.base64Encode("sk_testXXXXX:")},
payload:
{
customer: "cus_JLKM93Pc6j2mxB",
}
};
var res = UrlFetchApp.fetch(url, params);
Logger.log(res.getContentText())
}
但我收到此错误
异常:https://api.stripe.com请求失败,返回代码400。截断的服务器响应:{ 错误&q;:{ 代码&Q:&Q;INVOICE_NO_CUSTOMER_LINE_ITEMS&QOT;,
有人能给我讲讲这个条带吗?我对这个API真的很陌生,他们的API只针对node.js
#已尝试
我尝试遵循此link
并将我的代码更改为此
function testDataInvoices()
{
var url = "https://api.stripe.com/v1/invoices";
var params = {
method: "post",
headers: {Authorization: "Basic " + Utilities.base64Encode("sk_test_XXXXXX:")},
payload:
{
"email": "paul.kevin@senren.page",
"payment_settings": 'pm_1FWS6ZClCIKljWvsVCvkdyWg',
"invoice_settings[default_payment_method]":'pm_1FWS6ZClCIKljWvsVCvkdyWg'
}
};
var res = UrlFetchApp.fetch(url, params);
Logger.log(res.getContentText())
}
并收到此错误
推荐答案
几件事:
- 我不熟悉Google App Scripts-您确定在这样的脚本中存储密钥安全吗?您不需要实际的后端服务器吗?该密钥必须保密,因为它可以用于在您的条纹帐户上执行任何操作。
- 在第一种情况下,您会得到一个错误,因为要开具发票,您必须先调用
/v1/invoiceitems
向客户添加一些商品。然后,当您调用/v1/invoices
时,它将拉动那些人来为它们收费:https://stripe.com/docs/invoicing/integration#create-invoice-code - 在第二种情况下,您会收到错误,因为这些参数不是该终结点的有效参数(如果您检查您发布的链接,则这些参数用于
/v1/customers
、NOT/v1/invoices
)。
我建议您遵循https://stripe.com/docs/invoicing/integration。
这篇关于使用Google应用程序脚本创建发票条形图的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文