Hỏi về thanh toán Stripe trong laravel
- Em đang gặp một vấn đề về thanh toán Stripe trong laravel.
- Bên fontEnd sẽ tạo form: nhập số thẻ, cvc... call lên api của Stripe -> stripe trả về response chứa thông tin thẻ -> rồi font_end lại phải call api xuống server để đưa đống response xuống db để lưu. Quá phức tạp..
- Có cách nào mà Bên fontEnd Call lên api của Stripe => stripe trả respone xuống database luôn được ko? Em cảm ơn ạ !
2 CÂU TRẢ LỜI
@nhatnguyen123321
Có cách nào mà Bên fontEnd Call lên api của Stripe => stripe trả respone xuống database luôn được ko?
Câu trả lời là không có cách nào đâu bạn nhé.
Cách bạn nói phức tạp là cách tốt nhất, mình thấy dịch vụ thanh toán nào cũng làm như vậy.
Nên mình nghĩ bạn cứ giữ đúng follow của nhà cung cấp thôi.
Cách của @phamtuananh760 mình nghĩ đơn giản hơn đc chút.
Nhưng mà sẽ có rủi ro, nếu bạn bị đánh cắp thông tin thẻ khi truyền từ frontend tới server của chính mình, thì lỗi thuộc về bạn.
Còn nếu bạn dùng form hay sdk của Stripe gửi đi, thì bên stripe đã làm luôn phần sercurity cho bạn rồi. Bạn cũng đỡ phải lo nhiều hơn.
Nên mình khuyên bạn nên dùng các mà bạn nói là phức tạp nhé. Thực ra nó cũng ko phức tạp gì đâu, thêm mỗi 1 bước thôi mà.
Bạn thay đổi luồng 1 tý như này xem:
Bên frontend tạo form sau đó gửi dữ liệu vừa nhập đến server. sau đó server gọi đến api của Stripe cùng với các dữ liệu vừa nhận được từ frontend. stripe trả về response chứa thông tin thẻ cho server . server lưu thông tin xuống db đồng thời trả lại thông tin thẻ cho frontend.
Em lại gặp một vấn đề : em muốn xóa thông tin card, đổi thông tin card lại phải call lên api của stripe. vấn đề là client chỉ gửi id cart xuống. em phải tìm cart -> call api lên stripe Mà mọi thao tác đều phải thực hiện trong controller ( id trả về , tìm ra card -> call api của stripe -> trả về response : đều thực hiện trong controller đó) Em thắc mắc là có cách nào call api trong controller ko ?