URL-адрес получения полосы
На панели инструментов Stripe я могу просмотреть квитанцию (нажмите на ссылку предварительного просмотра в деталях счета). Затем квитанция отображается во всплывающем окне, но в ней есть постоянная ссылка, поэтому ее можно просмотреть на отдельной странице. URL-адрес квитанции по электронной почте выглядит следующим образом:
https://dashboard.stripe.com/emails/receipts/invrc_xxxxxxxxxxxx
Этот URL-адрес не требует проверки подлинности, и поэтому он идеально подходит для того, чтобы я мог показывать ссылки на сведения о получении с моей страницы для выставления счетов. За исключением того, что, похоже, нет способа получить магический идентификатор invrc_xxxxxxxxxxxx от API, поэтому я не могу создать URL.
Или по какой-то странной причине инженеры Stripe столкнулись с проблемой создания страницы просмотра квитанций без аутентификации, но решили не раскрывать ее через API. Зачем??
Эта проблема была поднята в Stripe API - Receipts Listing (см. Раздел комментариев внизу), но никаких объяснений, решений или обоснований предоставлено не было. Надеюсь, что этот более конкретный вопрос может помочь.
ОБНОВЛЕНИЕ: По состоянию на 17 января 2019 года это теперь можно сделать. У объекта Charge есть свойство receipt_url
которое позволяет вам получить доступ к этой информации независимо от того, была отправлена квитанция по электронной почте или нет!
Ответы
Ответ 1
Это, к сожалению, не то, что в настоящее время поддерживается. Через API нет способа получить идентификатор квитанции, который будет использоваться здесь. Эта конечная точка была создана с намерением, чтобы она использовалась только для постоянной связи с квитанцией из тела письма с квитанцией. Тем не менее, мы рассматриваем возможность создания этой функциональности в будущем.
РЕДАКТИРОВАТЬ: Похоже, мои коллеги по поддержке Stripe избили меня до удара здесь.
ОБНОВЛЕНИЕ: по состоянию на 2019-01-17 это теперь поддерживается через свойство receive_url в Charges (https://stripe.com/docs/api/charges/object#charge_object-receipt_url).
Ответ 2
Объект счета имеет атрибуты для этого:
hosted_invoice_url - string - URL-адрес страницы размещенного счета, которая позволяет клиентам просматривать и оплачивать счета. Если счет еще не был заморожен, он будет нулевым.
invoice_pdf - строка - ссылка для загрузки PDF для счета. Если счет еще не был заморожен, он будет нулевым.
Ответ 3
Повторно отправить новое письмо? Существует опция отправки писем клиенту в настройках при успешной оплате. Другая идея - отправить электронную почту на что-то вроде Mandrill для обработки и извлечения URL-адреса:
http://help.mandrill.com/entries/21699367-Inbound-Email-Processing-Overview