>source

invoice.payment_succces 를 수신하는 API 엔드 포인트가 있습니다.  웹 후크 이벤트. 인보이스를받을 때마다 해당 인보이스에 대한 링크를 이메일로 보냅니다.

지금까지는 인보이스가 자동으로 인보이스를 발행했지만 주문에 대해서는 동일하게 작동하지 않는 구독에 대해 작동했습니다.

주문을 제출할 때마다 (예 : 이렇게)

const order = await stripe.orders.create({
    customer: user.stripeCustomerId as string,
    currency: "usd",
    coupon: couponCode,
    items: [{
        type: "sku",
        parent: product.sku,
    }],
});
return stripe.orders.pay(order.id, {});

... 주문이 기록되고 결제가 이루어 지지만 인보이스는 생성되지 않습니다.

주문을 제출할 때 어떻게 스트라이프가 송장을 작성합니까?

  • 답변 # 1

    일회성 인보이스를 주문별로 보내려면 먼저 인보이스를 구성하십시오

    예 :

    const stripe = require('stripe')('sk_test_4eC39HqLyjWDarjtT1zdp7dc');
    stripe.invoiceItems.create({
      amount: 1000,
      currency: 'usd',
      customer: 'cus_4fdAW5ftNQow1a',
      description: 'Set-up fee',
    });
    
    

    다음으로 await.stripe.invoices.create 를 사용하여 '초안'송장을 준비하십시오.

    const stripe = require('stripe')('sk_test_4eC39HqLyjWDarjtT1zdp7dc');
    (async () => {
      const invoice = await stripe.invoices.create({
        customer: 'cus_4fdAW5ftNQow1a',
        billing: 'send_invoice',
        days_until_due: 30,
      });
    })();
    
    

    초안 인보이스를 업데이트 할 수 있으며 청구 할 준비가되면 완료 할 수 있습니다.

    const stripe = require('stripe')('sk_test_4eC39HqLyjWDarjtT1zdp7dc');
    stripe.invoices.sendInvoice(invoice.id, function(err, invoice) {
      // asynchronously called
    });
    
    

    스트라이프 문서에서 가져온 소스 코드

    질문을 잘못 이해했다면 의견을 말하십시오. (귀하의 질문이 표현되는 방식으로 주문한 것 같습니다 ...)

    이것이 도움이되기를 바랍니다

  • 이전 reactjs : 반응 스타일링을 사용하여 전체 창 배경 이미지 설정 방법
  • 다음 sql - 동적 DAX 쿼리를 올바르게 수행하는 방법은 무엇입니까?