2014-06-20 17 views
14

Tôi đang sử dụng API sọc và tôi muốn trình bày danh sách lịch sử hóa đơn của khách hàng cùng với các biên nhận có liên quan.API sọc - Biên lai Danh sách

Tôi không thể tìm thấy bất kỳ nơi nào trong API sọc (https://stripe.com/docs/api?lang=php) cho phép tôi tìm nạp danh sách biên nhận của khách hàng. Có cái gì tôi đang mất tích?

+0

Tôi đang cố gắng đạt được điều tương tự. Yêu cầu trong kênh IRC#stripe, tôi được cho biết không có cách nào để truy xuất ID biên nhận email. : \ – excid3

Trả lời

0

Each invoice includes a charge property chứa id lần tính phí cuối cùng của nó. Đây sẽ là lần thanh toán hiện tại/cuối cùng (đối với các hoá đơn không được thanh toán thành công) hoặc thanh toán thành công (đối với hóa đơn thanh toán).

Điều này cho phép bạn dễ dàng sử dụng dữ liệu phí và hóa đơn để hiển thị biên nhận cho người dùng, nhưng "biên lai" tự nó là khái niệm phụ về ứng dụng hơn; nhu cầu và bản trình bày của nó thay đổi theo ứng dụng.

Khi bạn đã có dữ liệu, bạn có thể trình bày biên nhận theo ý muốn.

Lý tưởng nhất, tôi khuyên bạn nên lưu vào bộ nhớ cache các bản ghi này cục bộ. Nó gần như không gây đau đớn nếu bạn nhận được webhooks. Sau đó, bạn có thể lập mô hình (và tìm kiếm!) Bản ghi biên nhận địa phương phù hợp nhất với nhu cầu của bạn, sau đó khách hàng của bạn nhận được lợi ích của việc hiển thị thanh toán rất nhanh và tất cả chúng ta đều nhận được lợi ích của việc tải ít hơn trên các điểm cuối API của Stripe.

+13

Chắc chắn, đó là một cách hay để thực hiện nếu bạn có một vài ngày để chi tiêu. Tuy nhiên, Stripe là rất nhiều về hội nhập nhanh chóng và đơn giản, và điều này chắc chắn là không nhanh hay đơn giản. Xem xét rằng Stripe đã cung cấp [biên nhận qua email] (https://support.stripe.com/questions/does-stripe-offer-email-receipts) và bạn cũng có thể xem trước những điều đó trong trang tổng quan, tôi nghĩ việc hỏi liệu có hợp lý hay không có một cách để truy xuất chính xác những biên lai đó từ API. (Tôi cũng chưa tìm được cách để làm như vậy.) –

0

Nó thực sự sẽ không quá khó. Trước tiên, bạn sẽ nhận được tất cả các hoá đơn:

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

Mỗi hóa đơn có một "khách hàng" bất động sản, vì vậy tất cả các bạn cần làm là tìm kiếm qua chúng cho các hóa đơn mà có một id khách hàng phù hợp với bạn.

Mỗi hóa đơn có thuộc tính "số hóa đơn", vì vậy bạn nên làm tốt!

+2

không may là 'receipt_number' đề cập đến mã nhận (ví dụ: 2535-2928) không phải là receive_id (ví dụ: invrc_14t8HA2ndNH5cEQ) –

+0

Bạn có thể chỉ cho tôi đến bất kỳ nơi nào received_id tồn tại? Và chính xác những gì bạn muốn để có thể trình bày cho khách hàng? –

+2

Nếu bạn truy cập một khoản phí trên bảng điều khiển của Stripe và nhấp vào "Xem biên nhận" có một liên kết cố định đến biên lai đó. Đó là điều anh ấy đang tìm kiếm Tôi tin, tôi cũng thế. – excid3

Các vấn đề liên quan