使用Razorpay结帐成功付款后,我想寄出paid
(不应是issued
发票,而应是带有order_id
和{状态为payment_id
的{1}}开具发票给客户。我该怎么办?
假定无法在Razorpay的信息中心和设置中为已付款订单配置自动发送
paid
发票。
每当我在服务器上收到paid
Webhook时,我都尝试使用Razorpay的发票API手动创建发票。这有一个问题,因为用于创建的发票API仅允许我创建order.paid
发票,并且每当我尝试发送issued
或status
或payment_id
作为有效载荷时,就可以创建发票。
我收到一条错误消息,说这些字段不是必需的,因此不应发送。
然后,为了使我将这些发票转为order_id
状态,实际上是用paid
发票付款,这不是我想要的。我只希望Razorpay的系统在为订单付款时为我处理发票。
非常感谢您的帮助。
Razorpay的用于创建发票的API
issued
上述API请求的输出
curl -u "$RP_ID:$RP_SECRET" \
-X POST https://api.razorpay.com/v1/invoices \
-H "Content-type: application/json" \
-d '{
"type": "invoice",
"customer": {
"name": "Gaurav Kumar"
},
"line_items": [
{ "name": "Book / English August", "amount": 1000, "currency": "INR" }
],
"currency": "INR",
"order_id": "order_Da0i2ARDJvG7va",
"payment_id": "pay_Da0ihaEIRxbJMC",
"status": "paid"
}' | jq