Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

How to Back end listen to IPN response #30

Open
dat0609 opened this issue Jun 28, 2022 · 11 comments
Open

How to Back end listen to IPN response #30

dat0609 opened this issue Jun 28, 2022 · 11 comments

Comments

@dat0609
Copy link

dat0609 commented Jun 28, 2022

Mình đang tích hợp thanh toán momo cho dự án, hiện đã thanh toán thành công và redirect sang urlRedirect. Nhưng hiện tại mình đang không biết xử lý ipnUrl làm sao server có thể nhận được request để update vào database
Mình đang dùng .net 6 để làm server

Mong nhận được sự giúp đỡ, cảm ơn mọi người đã quan tâm

@TrongHoang21
Copy link

em sử dụng Nodejs cũng gặp vấn đề này. Server Nodejs đã tạo một route post để lắng nghe ipnUrl nhưng không nhận được gì, redirectUrl thì vẫn hoạt động tốt

@dat0609
Copy link
Author

dat0609 commented Jul 3, 2022

[HttpPost("callback")] public Task<PaymentResponseModel> Callback([FromBody] MomoRequestModel dto) { // update status here }

note MomoRequestModel: dto của momo(amount, extraData, orderId ...)

đây là code .net của mình để xử lý ipn khi thanh toán từ momo thành công, b có thể tham khảo và imp theo nodejs

@phuc16102001
Copy link

em sử dụng Nodejs cũng gặp vấn đề này. Server Nodejs đã tạo một route post để lắng nghe ipnUrl nhưng không nhận được gì, redirectUrl thì vẫn hoạt động tốt

Bên mình NodeJS có nhận IPN nhé, nhưng mà chỉ nhận 1 lần thôi. Thường mình thấy với Paypal mà không repsonse lại IPN thì nó sẽ gửi lại IPN tới khi xác nhận bằng status(204). Mà bên Momo chỉ gửi đúng 1 lần. Ngoài ra, khi mà thanh toán xong thì bên ví của merchant không nhận được tiền, tuy dashboard thì vẫn hiện số tiền đã thanh toán.

@haseoleonard
Copy link

mình đang sử dụng ASP.NET 6 và cũng gặp vấn đề này request thành công có ipnUrl trỏ tới endpoint xử lý IPN tại BE nhưng không hề nhận được request. Check log Http cũng không có thông báo nhận được request nào.

@phuc16102001
Copy link

@haseoleonard Hiện bạn đang dùng local hay host lên rồi á? Bạn thử host lên xong đổi ipnUrl lại xem?

@haseoleonard
Copy link

@phuc16102001 mình chạy trên host staging rồi nhưng vẫn không nhận được request nào bạn ạ

@dat0609
Copy link
Author

dat0609 commented Aug 28, 2022

check thử log stream chưa b

@haseoleonard
Copy link

hiện tại mình Đã check hết tất cả log và mình k nhận được request nào có UserAgent từ Momo Gateway hay là request đến endpoint ipn

@phuc16102001
Copy link

@haseoleonard bạn thử gọi bằng Postman xem nhe, xong rồi so lại với code của bạn. Ngoài ra bạn có thể tham khảo project mình có integrate Momo vào á Huimitu

@leho-dev
Copy link

leho-dev commented May 4, 2024

@TrongHoang21 #42 tác giả có đề cập việc IPN không chạy trên localhost. Nếu ở môi trường dev bạn có thể sử dụng ngrok hoặc tool nào đó để public url ra ngoài thử, trên python nó hoạt động tốt.

@alexnguyen03
Copy link

alexnguyen03 commented May 9, 2024

Anh @leho-dev nói đùng nè.

Mình có thông tin này mong giúp được mọi người nhé. @TrongHoang21 @haseoleonard

image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants