使用Google应用程序脚本创建发票条形图 [英] create an invoice stripe using google app script

查看:17
本文介绍了使用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/customersNOT/v1/invoices)。

我建议您遵循https://stripe.com/docs/invoicing/integration

这篇关于使用Google应用程序脚本创建发票条形图的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆