Liên kết Github: bit.ly/GitHub-test Payments
Ứng dụng đơn giản để kiểm tra và ghi lại các sự kiện luồng mua hàng trong ứng dụng, được xây dựng theo phương pháp thanh toán tiêu chuẩn cho các ứng dụng không chạy máy chủ thanh toán riêng (nghĩa là dựa vào API Play Billing trên thiết bị để truy vấn sản phẩm và giao dịch mua).
Hiện đang hỗ trợ Điện thoại, Android TV và Wear OS.
Để sử dụng nó, cách tốt nhất là kiểm tra ứng dụng này để tìm luồng thanh toán không hoạt động trên ứng dụng của riêng bạn. Nếu nó hoạt động trong ứng dụng này, hãy so sánh mã của bạn với mã Github của chúng tôi hoặc kiểm tra nhật ký của chúng tôi để xác định sự khác biệt; nếu ứng dụng này cũng bị lỗi, hãy cho chúng tôi biết - đó có thể là thay đổi thanh toán trên Play làm gián đoạn quy trình và chúng tôi có thể phải cập nhật ứng dụng!
Lưu ý: tất cả các giao dịch trong ứng dụng này chỉ nhằm mục đích thử nghiệm. Không có hàng hóa hoặc dịch vụ thực tế nào sẽ được cung cấp cho các giao dịch. Các thuật ngữ được sử dụng trong ứng dụng (ví dụ: "Mua hoa hồng") chỉ nhằm mục đích minh họa và không có thật.
Giá đã được đặt ở mức tối thiểu cần thiết để đáp ứng các yêu cầu của Play Console nhằm giảm thiểu chi phí thử nghiệm bằng ứng dụng này.
Hầu hết đều có giá 0,49 USD hoặc tương đương do yêu cầu tối thiểu (có thể khác nhau ở một số quốc gia do yêu cầu tối thiểu khác).
Luồng mua hàng đã được xác minh kể từ thời điểm phát hành. Nó cũng sẽ được cập nhật liên tục để bắt kịp những thay đổi thanh toán cần thiết với nỗ lực tốt nhất của chúng tôi. Cần xác thực chéo nhiều hơn nếu bạn nhận thấy các khoản thanh toán trong ứng dụng của mình không thành công mà không rõ lý do.
Có thể thử nghiệm các sản phẩm trong ứng dụng cũng như đăng ký (hãy nhớ hủy nó sau khi thử nghiệm!). Đồng thời cung cấp nhật ký để chỉ ra các sự kiện trong quá trình thanh toán.
Chi tiết triển khai chính tính đến thời điểm này:
1. Đảm bảo bạn xử lý các giao dịch mua hàng của mình (xác nhận và tiêu thụ nếu có) khi bạn nhận được phản hồi thành công trong onPurchasesUpdated trong PurchasesUpdatedListener
2. Đảm bảo bạn cũng truy vấn các giao dịch mua của người dùng (queryPurchasesAsync) trong các lệnh gọi onResume() của ứng dụng (hoặc tương đương nếu onResume() không phải là địa điểm thích hợp), kiểm tra trạng thái xác nhận của từng giao dịch mua và xác nhận chúng nếu chúng chưa được xác nhận thành công .
- Đồng thời tiêu thụ vật phẩm tiêu hao nếu nó đã được xác nhận nhưng vẫn được đưa vào phản hồi (có nghĩa là nó không được tiêu thụ thành công)
3. Cập nhật giao diện người dùng để phản ánh những thay đổi mới từ phản hồi thanh toán tương ứng.
4. Xin lưu ý rằng màn hình đồng hồ có thể tắt khá sớm, có khả năng làm chậm quá trình onPurchasesUpdated(), v.v. do ứng dụng không tích cực chạy hoặc nhận các sự kiện khi thanh toán hoàn tất. Và khi bạn đánh thức màn hình, cả onPurcahsesUpdated() và queryPurchasesAsync() trong onResume() có thể kích hoạt gần như cùng một lúc (vì vậy hãy đảm bảo kiểm tra các điều kiện tương tranh).
5. Xin lưu ý rằng các giao dịch mua không được xác nhận trong vòng 72 giờ sẽ tự động được hoàn tiền.
Lần cập nhật gần đây nhất
10 thg 7, 2024