URL чека с полосой

На панели инструментов Stripe я могу просмотреть квитанцию ​​(щелкните ссылку предварительного просмотра в сведениях о счете). Затем квитанция отображается во всплывающем окне, но в нем есть постоянная ссылка, поэтому ее можно просматривать как отдельную страницу. URL-адрес отправленной по электронной почте квитанции выглядит следующим образом:

https://dashboard.stripe.com/emails/receipts/invrc_xxxxxxxxxxxx

Этот URL-адрес не требует аутентификации, поэтому он идеально подходит для того, чтобы я мог показывать ссылки на подробные сведения о квитанции на странице выставления счетов моего приложения. За исключением того, что, похоже, нет способа получить волшебный идентификатор invrc_xxxxxxxxxxxx из API, поэтому я не могу создать URL-адрес.

Или по какой-то странной причине инженеры Stripe столкнулись с проблемой разработки неаутентифицированной страницы просмотра квитанции, но решили не раскрывать ее через API. Почему??

Эта проблема была поднята в Stripe API - Список квитанций (см. Раздел комментариев внизу) , но никаких объяснений, решений или оправданий предоставлено не было. Надеюсь, этот более конкретный вопрос может помочь.

ОБНОВЛЕНИЕ: с 17 января 2019 года это возможно. У объекта Charge есть receipt_url свойство, которое позволяет получить доступ к этой информации независимо от того, используется ли электронная квитанция была отправлена ​​или нет!


person jbelis    schedule 02.03.2015    source источник
comment
есть ли способ получить прямой URL-адрес pdf квитанции вместо получения_url ??   -  person jiyush    schedule 16.09.2019


Ответы (4)


К сожалению, в настоящее время это не поддерживается. Через API невозможно получить идентификатор квитанции, который будет использоваться здесь. Эта конечная точка была создана с намерением, что она будет использоваться только для постоянной ссылки на квитанцию ​​из тела квитанции по электронной почте. Тем не менее, мы рассматриваем возможность расширения этой функциональности в какой-то момент в будущем.

РЕДАКТИРОВАТЬ: Похоже, мои коллеги из службы поддержки Stripe опередили меня здесь.

ОБНОВЛЕНИЕ: по состоянию на 17.01.2019 это теперь поддерживается через свойство receive_url в Charges (https://stripe.com/docs/api/charges/object#charge_object-receipt_url).

person Peter Raboud    schedule 03.03.2015
comment
Это абсолютно критическая функция - любой, кто хочет предложить клиентам доступ к своим счетам из своего приложения (что является обычным явлением), должен теперь полностью воссоздать эти счета, что дублирует и глупо. (Кроме того, мы можем получать счета в формате PDF!) Спасибо - person Yarin; 29.07.2015
comment
@ peter-raboud. Есть ли у Stripe сайт с общедоступными функциями, на котором мы можем проголосовать за это? У нас очень много клиентов, которые просят просмотреть копии своих квитанций или копии в формате PDF. Как сказал Ярин, создание этого на нашей стороне будет для нас дублирующимся делом, и все, что мы производим, вряд ли (и дальше будет) совпадать с квитанциями Stripe. - person jwadsack; 03.08.2016
comment
Считается ли это отслеживаемым? Это было бы очень полезно (для клиентов, которым это нужно). Он доступен на панели инструментов ... но не скрипт! Что не имеет смысла. - person Andy Hayden; 24.01.2017
comment
какие-нибудь обновления по этому поводу? полоса теперь предоставляет эту опцию - person Amal Kumar S; 02.11.2017
comment
Обновление от 04/2018 от поддержки Stripe: все еще невозможно. Они рекомендуют использовать одного из своих партнеров по выставлению счетов (stripe.com/works-with/categories/invoicing). - person jansokoly; 20.04.2018
comment
Возможно ли это с новой биллинговой платформой? - person TWilly; 16.05.2018
comment
@ peter-raboud Итак, я вижу способ получить ссылку для размещенного счета в формате pdf, но счета не являются квитанциями, а это означает, что счет всегда отображается как неоплаченный. Можете ли вы сделать ссылку на размещенный pdf-файл квитанции, подтверждающей, что оплата была произведена? - person jsherk; 28.04.2019
comment
Применимо ли это также к абонентской плате? - person mrudult; 26.08.2020

У объекта invoice есть атрибуты для этого:

hosted_invoice_url - строка - URL-адрес размещенной страницы счета-фактуры, которая позволяет клиентам просматривать и оплачивать счет. Если счет еще не был заморожен, он будет нулевым.

invoice_pdf - строка - ссылка для загрузки PDF-файла счета. Если счет еще не был заморожен, он будет нулевым.

person Chris Martin    schedule 05.06.2018

Это для повторной отправки нового письма? В настройках есть возможность отправлять электронное письмо клиенту при успешной оплате. Другая идея - отправить электронное письмо на что-то вроде Mandrill для обработки и извлечения URL-адреса:

http://help.mandrill.com/entries/21699367-Inbound-Email-Processing-Overview

person David Nguyen    schedule 02.03.2015
comment
Спасибо, но нет, я не хочу повторно отправлять электронное письмо. Я хочу показать квитанцию ​​из моего приложения. Мне просто нужно создать URL-адрес квитанции счета с помощью Stripe API. Для этого не требуется стороннее обслуживание. - person jbelis; 03.03.2015

Решено с помощью API скриншотов. Если вы используете React, попробуйте это, но вы можете просто использовать запрос ajax, чтобы показать квитанцию ​​в своем приложении.

const [recipt, setrecipt] = useState({loading: false,img: '',});

получить URL из ответа на полосу receipt_url const url = Receiver_url

const result = await axios.get(`https://screenshotapi.net/api/v1/screenshot url=${url}&token=yourtokenhere`,);

тогда вы можете найти URL-адрес png из result.data.screenshot, затем вы можете использовать тег img для его отображения, убедитесь, что вы заменили токен на свой

person Leul Tekle    schedule 08.08.2020