#nimish-tank_api
1 messages ยท Page 1 of 1 (latest)
๐ Welcome to your new thread!
โฒ๏ธ We'll be here soon! Typically we respond in a few minutes, but sometimes we might take a bit longer if the server is busy or if you have a particularly tricky question.
โฑ๏ธ We close idle threads, which makes them read-only. Once a thread is closed it won't be reopened, but you can always start a new thread if you have another question.
๐ This thread will always be available, even after it's closed. You can find it again using Discord's search, or you can save this link: https://discord.com/channels/841573134531821608/1390653560576020571
๐ Have more to share? Add more details, code, screenshots, videos, etc. below.
Below are links to other discussions we've had with you in the past week in case you want to review that information. If your question is related to one of these previous discussions, please provide a comprehensive summary of the current state and what you need help with now. We help many users simultaneously, so a summary allows us to resolve your issue as soon as possible.
- nimish-tank_api, 2 days ago, 28 messages
- nimish-tank_webhooks, 2 days ago, 18 messages
try {
$invoiceData = Invoice::retrieve(
[
'id' => $invoiceId,
'expand' => ['payment_intent'],
]
);
return $invoiceData;
} catch (\Throwable $error) {
Log::error('Failed to retrieve invoice', [
'invoice_id' => $invoiceId,
'error' => $error->getMessage(),
]);
return null;
}
this is my code
You'll need to change your expand parameter to also include latest_charge:
expand => ['payment_intent.latest_charge']
check this my response did not get the charge object
$invoiceData = Invoice::retrieve(
[
'id' => $invoiceId,
'expand' => ['payment_intent.latest_charge']
],
);
this is the code
i have use in stripe SDK
"stripe/stripe-php": "^17.2"
In Laravel
Can you share the req_xxx ID of the request?
Looks like you're using a different API version to retrieve the invoice than you did to create it? https://dashboard.stripe.com/test/logs/req_5Oxnw6jvhxctoU
Sign in to the Stripe Dashboard to manage business payments and operations in your account. Manage payments and refunds, respond to disputes and more.
If that is the case, then you're opted into a breaking change were we removed the payment_intent property from the Invoice object:
Removed the payment_intent, charge, paid, and paid_out_of_band fields from the Invoice object.
The recommended way to do it now is via the Invoice Payments endpoint: https://docs.stripe.com/api/invoice-payment/list
Something like this will work:
'invoice' => 'in_1RBBE3BZi1m6nlLFLzxrqyrk',
'expand' => ['data.payment.charge']
]);
Complete reference documentation for the Stripe API. Includes code snippets and examples for our Python, Java, PHP, Node.js, Go, Ruby, and .NET libraries.
I need a charge ID. How to find it?
I have the invoice ID in_1RBBE3BZi1m6nlLFLzxrqyrk, how do I get the charge ID from it?
Did you try what I suggested? Or read what I explained above?
hi! I'm taking over this thread.
I will try but did not get the charge id
you pls provide the code
$invoiceData = Invoice::retrieve(
[
'id' => $invoiceId,
'expand' => ['payments']
],
);
i have use this
this is the response
did you get a PaymentIntent ID in the response?
I guess not, since you didn't use the code that was shared earlier with you.
can you re-read ynnoj's message above, and try what was suggested?
wait, I actually see the PaymentIntent ID in the reponse:
"payment_intent": "pi_3RBCB9BZi1m6nlLF0rp4wPd4"