2014-06-20 10 views
14

Używam API Stripe i chcę przedstawić klientowi listę jego historii faktury wraz z odpowiednimi paragonami.Stripe API - wpływy z listą

Nie mogę znaleźć nigdzie w interfejsie API Stripe (https://stripe.com/docs/api?lang=php), które pozwala mi pobrać listę paragonów klienta. Czy jest coś, czego mi brakuje?

+0

Próbuję osiągnąć to samo. Pytając na kanale IRC#stripe, powiedziano mi, że nie ma sposobu na odzyskanie identyfikatora paragonu. : \ – excid3

Odpowiedz

0

Each invoice includes a charge property który zawiera identyfikator ostatniego ładowania. Będzie to albo bieżąca/ostateczna próba wpłaty (w przypadku niezapłaconych faktur), albo udana płatność (w przypadku opłaconych faktur).

Pozwala to w łatwy sposób wykorzystać dane o opłatach i fakturach do przedstawienia rachunku użytkownikowi, ale "potwierdzenie" samo w sobie jest raczej pojęciem po stronie aplikacji; jego potrzeby i prezentacja różnią się w zależności od aplikacji.

Po uzyskaniu danych możesz przedstawić pokwitowanie, które chcesz.

Idealnie zaleca się buforowanie tych zapisów lokalnie. Wykonanie webhooków jest prawie bezbolesne. Następnie możesz modelować (i przeszukiwać!) Lokalny rekord paragonu, najlepiej odpowiadający Twoim potrzebom, a klient otrzymuje korzyści z bardzo szybkiego wyświetlania fakturowania, a wszyscy uzyskujemy korzyść w postaci mniejszego obciążenia punktów końcowych API Stripe'a.

+13

Oczywiście, to dobry sposób na rozwiązanie tego problemu, jeśli masz kilka dni do wydania. Jednak Stripe bardzo mocno zajmuje się szybką i prostą integracją, a to z pewnością nie jest ani szybkie, ani proste. Biorąc pod uwagę, że Stripe oferuje już [e-maile z potwierdzeniami] (https://support.stripe.com/questions/does-stripe-offer-email-receipts), a także możesz podejrzeć te na desce rozdzielczej, myślę, że rozsądnie jest zapytać, czy jest sposób na pobranie dokładnie tych paragonów z API. (Nie znalazłem jeszcze sposobu, aby to jeszcze zrobić). –

0

To naprawdę nie byłoby zbyt trudne. Po pierwsze, co można uzyskać wszystkie faktury:

https://stripe.com/docs/api?lang=php#invoice_object https://stripe.com/docs/api?lang=php#list_customer_invoices

Każda faktura ma właściwość „Klient”, więc wszystko co musisz zrobić, to poszukiwanie przez nich faktury, która ma identyfikator klienta, który pasuje do Ciebie.

Każda faktura ma właściwość "numer_przydziału", więc powinieneś być gotowy!

+2

Niestety "numer_poczty" odnosi się do kodu odbioru (np. 2535-2928), a nie do pokwitowania (tj. Invrc_14t8HA2ndNH5cEQ) –

+0

Czy możesz wskazać mi gdziekolwiek, receipt_id istnieje? I co dokładnie chcesz być w stanie przedstawić klientowi? –

+2

Jeśli odwiedzisz opłatę na desce rozdzielczej Stripe i klikniesz "Wyświetl potwierdzenie", pojawi się tam link do potwierdzenia. Właśnie tego szuka, ja wierzę, ja też. – excid3